// File: /workspace/github_cpp_makefile_star2_O1/Nallantli[P]Rossa/main/rossa/parser/parser.cpp
// Function: parser_t::printError(rossa_error_t const&)
void parser_t::printError(const rossa_error_t &e)
{
	printc(e.what(), RED_TEXT);
	std::cout << "\n";

	if (e.getToken().type != NULL_TOK)
	{
		std::string lineInfoRaw = "<" + e.getToken().filename.string() + ">:" + std::to_string(e.getToken().lineNumber + 1) + " | ";
		printc(lineInfoRaw, CYAN_TEXT);
		printc(e.getToken().line + "\n", MAGENTA_TEXT);

		std::string ret = "";
		for (size_t i = 0; i < e.getToken().distance - e.getToken().valueString.size() + lineInfoRaw.size(); i++)
		{
			ret += " ";
		}
		ret += "^";

		if (e.getToken().valueString.size() > 0)
		{
			for (size_t i = 0; i < e.getToken().valueString.size() - 1; i++)
			{
				ret += "~";
			}
		}
		printc(ret + "\n", RED_TEXT);
	}

	size_t j = 0;
	auto trace = e.getTrace();
	while (!trace.empty())
	{
		if (j++ > 10)
		{
			printc(util::format(_STACK_TRACE_MORE_, {std::to_string(trace.size())}), MAGENTA_TEXT);
			std::cout << "\n";
			trace.clear();
			break;
		}
		auto e = trace.back();
		printc(" ^ ", BLUE_TEXT);
		std::string ret = "";
		if (e.second.getParent().getKey() != "")
		{
			ret += e.second.getParent().getKey() + ".";
		}
		ret += ROSSA_DEHASH(e.second.key);
		printc(ret + "(", BRIGHT_BLACK_TEXT);
		size_t i = 0;
		for (auto &p : e.second.params)
		{
			if (i++ > 0)
			{
				printc(", ", RESET_TEXT);
			}
			if (p.first) {
				printc("ref ", BLUE_TEXT);
			}
			printc(ROSSA_DEHASH(p.second), RESET_TEXT);
		}
		printc(")\n", BRIGHT_BLACK_TEXT);
		printc("\t<" + e.first.filename.string() + ">:" + std::to_string(e.first.lineNumber) + " | ", CYAN_TEXT);
		printc(e.first.line + "\n", MAGENTA_TEXT);
		trace.pop_back();
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdi, %rbx
movq (%rdi), %rax
callq *0x10(%rax)
leaq 0x108(%rsp), %rdi
movq %rsp, %rdx
movq %rax, %rsi
callq 0x1d238
leaq 0x20(%rsp), %rsi
movl $0x1f, (%rsi)
leaq 0x108(%rsp), %rdi
callq 0x1d275
leaq 0x118(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1f6ab
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x978e6(%rip), %rdi     # 0xb6f98
leaq 0x66424(%rip), %rsi     # 0x85add
movl $0x1, %edx
callq 0x10490
movq %rbx, %rdi
callq 0x477cc
cmpl $0x0, 0x78(%rax)
je 0x1fb7b
movq %rbx, %rdi
callq 0x477cc
movq (%rax), %rsi
leaq 0x90(%rsp), %r13
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r13, -0x10(%r13)
leaq 0x80(%rsp), %r14
movq %r14, %rdi
callq 0x1e7ca
leaq 0x64c55(%rip), %rcx     # 0x8435f
movl $0x1, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x50(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1f743
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x1f749
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x64bcb(%rip), %rsi     # 0x84337
callq 0x10770
leaq 0x10(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1f797
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1f79e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x477cc
movq 0x48(%rax), %r14
incq %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x1f81f
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x1f818
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1f81d
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1f81f
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1f7e2
addl $-0x3, %esi
jmp 0x1f81f
addl $-0x2, %esi
jmp 0x1f81f
decl %esi
movl %esi, %esi
leaq 0x70(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x60(%rsp), %rdi
xorl %edx, %edx
callq 0x104c0
movq 0x60(%rsp), %rdi
movl 0x68(%rsp), %esi
movq %r14, %rdx
callq 0x21233
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x1f868
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f883
movl $0xf, %esi
cmpq %r15, 0x60(%rsp)
je 0x1f87e
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f892
movq 0x60(%rsp), %rsi
movq %rsp, %rdi
callq 0x10120
jmp 0x1f8a0
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1f8c4
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1f8ca
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x64a4c(%rip), %rsi     # 0x8433a
leaq 0x20(%rsp), %rdi
callq 0x10770
movq %r12, 0x108(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1f924
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
jmp 0x1f92c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x110(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1f963
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f97a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
movq (%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x50(%rsp), %r14
je 0x1f995
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x1f9ac
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f9c9
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x20(%rsp), %rsi
movl $0x24, (%rsi)
leaq 0x108(%rsp), %rdi
callq 0x1d275
movq %rbx, %rdi
callq 0x477cc
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
movq 0x28(%rax), %rsi
movq 0x30(%rax), %rdx
addq %rsi, %rdx
callq 0x1e014
leaq 0x660d5(%rip), %rsi     # 0x85add
leaq 0x20(%rsp), %rdi
callq 0x10770
movq %rsp, %rsi
movl $0x23, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x1d275
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x1fa3c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x64723(%rip), %rdx     # 0x8416e
movq %rdx, %rsi
callq 0x1e7ca
xorl %r13d, %r13d
leaq 0x67150(%rip), %r14     # 0x86bad
leaq 0x20(%rsp), %r15
movq %rbx, %rdi
callq 0x477cc
movq 0x50(%rax), %r12
movq %rbx, %rdi
callq 0x477cc
subq 0x60(%rax), %r12
addq 0x110(%rsp), %r12
cmpq %r12, %r13
jae 0x1fa97
movq %r15, %rdi
movq %r14, %rsi
callq 0x10770
incq %r13
jmp 0x1fa62
leaq 0x6487c(%rip), %rsi     # 0x8431a
leaq 0x20(%rsp), %rdi
callq 0x10770
movq %rbx, %rdi
callq 0x477cc
cmpq $0x0, 0x60(%rax)
leaq 0x30(%rsp), %r12
je 0x1faef
xorl %r13d, %r13d
leaq 0x64856(%rip), %r14     # 0x8431c
leaq 0x20(%rsp), %r15
movq %rbx, %rdi
callq 0x477cc
movq 0x60(%rax), %rax
decq %rax
cmpq %rax, %r13
jae 0x1faef
movq %r15, %rdi
movq %r14, %rsi
callq 0x10770
incq %r13
jmp 0x1facb
movq %rsp, %rdi
movq %rbp, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1e014
leaq 0x65fcf(%rip), %rsi     # 0x85add
movq %rsp, %rdi
callq 0x10770
leaq 0x40(%rsp), %rsi
movl $0x1f, (%rsi)
movq %rsp, %rdi
callq 0x1d275
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x1fb3f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x1fb56
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x1fb7b
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %rbx, %rdi
callq 0x477d2
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x20bd4
movq 0x8(%rbx), %rsi
cmpq %rsi, (%rbx)
je 0x2051e
leaq 0x10(%rsp), %r14
leaq 0x50(%rsp), %r15
xorl %ebx, %ebx
movq %rsp, %rbp
leaq 0x40(%rsp), %r12
cmpq $0xb, %rbx
je 0x20379
addq $-0x100, %rsi
leaq 0x108(%rsp), %rdi
callq 0x20ca6
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %r13
movq %r13, %rdi
leaq 0x64764(%rip), %rsi     # 0x84352
leaq 0x64760(%rip), %rdx     # 0x84355
callq 0x1e7ca
movl $0x22, (%rsp)
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1d275
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x80(%rsp), %r13
je 0x1fc30
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x64528(%rip), %rdx     # 0x8416e
movq %rdx, %rsi
callq 0x1e7ca
movq %r12, %rdi
leaq 0x188(%rsp), %rsi
callq 0x25028
movq %rbx, 0xe0(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x3d376
movq %rbp, %rdi
leaq 0x644f3(%rip), %rsi     # 0x8416e
callq 0x10110
movl %eax, %ebx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fc98
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r12, %rdi
callq 0x3d168
testl %ebx, %ebx
leaq 0x20(%rsp), %rbx
je 0x1fd36
movq %r13, %rdi
leaq 0x188(%rsp), %rsi
callq 0x25028
movq %r12, %rdi
movq %r13, %rsi
callq 0x3d376
movq %r14, (%rsp)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
movq %rbp, %rdi
leaq 0x64665(%rip), %rsi     # 0x84350
callq 0x10770
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x10120
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fd17
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x1fd2e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r13, %rdi
callq 0x3d168
movq 0x198(%rsp), %rax
leaq 0x97bb3(%rip), %rcx     # 0xb78f8
movq (%rcx), %rcx
shlq $0x5, %rax
movq %r14, (%rsp)
movq (%rcx,%rax), %rsi
movq 0x8(%rcx,%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x10120
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fd8b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, (%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
movq %rbp, %rdi
leaq 0x643bc(%rip), %rsi     # 0x8416a
callq 0x10770
movl $0x5a, 0x40(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d275
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fddc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x1a8(%rsp), %rbx
movq 0x1b0(%rsp), %r15
cmpq %r15, %rbx
je 0x1fee9
xorl %r13d, %r13d
subq $0x1, %r13
jb 0x1fe41
movq %r14, (%rsp)
movq %rbp, %rdi
leaq 0x657be(%rip), %rsi     # 0x855ca
leaq 0x657b9(%rip), %rdx     # 0x855cc
callq 0x1e7ca
movl $0x0, 0x40(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d275
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fe41
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
cmpb $0x1, (%rbx)
jne 0x1fe89
movq %r14, (%rsp)
movq %rbp, %rdi
leaq 0x64502(%rip), %rsi     # 0x84356
leaq 0x644ff(%rip), %rdx     # 0x8435a
callq 0x1e7ca
movl $0x22, 0x40(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d275
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fe89
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x8(%rbx), %rax
leaq 0x97a64(%rip), %rcx     # 0xb78f8
movq (%rcx), %rcx
shlq $0x5, %rax
movq %r14, (%rsp)
movq (%rcx,%rax), %rsi
movq 0x8(%rcx,%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
movl $0x0, 0x40(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d275
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1fedc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
addq $0x10, %rbx
cmpq %r15, %rbx
jne 0x1fdf8
movq %r14, (%rsp)
movq %rbp, %rdi
leaq 0x64464(%rip), %rsi     # 0x8435b
leaq 0x6445f(%rip), %rdx     # 0x8435d
callq 0x1e7ca
movl $0x5a, 0x40(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d275
leaq 0xf8(%rsp), %r15
leaq 0xe8(%rsp), %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1ff3c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x108(%rsp), %rsi
movq %r15, 0xe8(%rsp)
movq 0x110(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1e7ca
movl $0x2, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x643eb(%rip), %rcx     # 0x8435e
callq 0x10460
leaq 0x80(%rsp), %r13
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ffa8
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x1ffae
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x64365(%rip), %rsi     # 0x84337
callq 0x10770
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
je 0x20015
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x2001b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x150(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x2008e
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x20087
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x2008c
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x2008e
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x20051
addl $-0x3, %esi
jmp 0x2008e
addl $-0x2, %esi
jmp 0x2008e
decl %esi
movl %esi, %esi
leaq 0xb0(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0xa0(%rsp), %rdi
xorl %edx, %edx
callq 0x104c0
movq 0xa0(%rsp), %rdi
movl 0xa8(%rsp), %esi
movq %rbx, %rdx
callq 0x21233
movq 0x80(%rsp), %rcx
movl $0xf, %esi
leaq 0x90(%rsp), %rax
cmpq %rax, %rcx
je 0x200e8
movq 0x90(%rsp), %rsi
movq 0x88(%rsp), %r8
movq 0xa8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
movq 0xe0(%rsp), %rbx
jbe 0x2012d
movl $0xf, %esi
leaq 0xb0(%rsp), %rdi
cmpq %rdi, 0xa0(%rsp)
je 0x20128
movq 0xb0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2013f
movq 0xa0(%rsp), %rsi
movq %r13, %rdi
callq 0x10120
jmp 0x20150
leaq 0xa0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10460
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x20175
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x2017b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %r12, %rdi
leaq 0x64198(%rip), %rsi     # 0x8433a
callq 0x10770
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x201c8
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x201cf
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x24, 0xdc(%rsp)
movq %rbp, %rdi
leaq 0xdc(%rsp), %rsi
callq 0x1d275
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x20218
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x20234
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x20259
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x2027e
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x2029a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x202b7
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, (%rsp)
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x1e014
leaq 0x50(%rsp), %r15
movq %rbp, %rdi
leaq 0x657f8(%rip), %rsi     # 0x85add
callq 0x10770
movl $0x23, 0x40(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1d275
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x20313
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xc8(%rsp), %rdi
movq $-0x100, %rax
addq %rax, %rdi
movq %rdi, 0xc8(%rsp)
callq 0x1ecd8
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x2034e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
incq %rbx
leaq 0x108(%rsp), %rdi
callq 0x1ecd8
movq 0xc8(%rsp), %rsi
cmpq %rsi, 0xc0(%rsp)
jne 0x1fbb7
jmp 0x2051e
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x63fb1(%rip), %rsi     # 0x8433e
leaq 0x63fbd(%rip), %rdx     # 0x84351
callq 0x1e7ca
movq 0xc8(%rsp), %rbx
subq 0xc0(%rsp), %rbx
sarq $0x8, %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
leaq 0x118(%rsp), %r12
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
jb 0x2040f
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x20408
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x2040d
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x2040f
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x203d2
addl $-0x3, %esi
jmp 0x2040f
addl $-0x2, %esi
jmp 0x2040f
decl %esi
movl %esi, %esi
movq %rsp, %rdi
movq %r14, (%rdi)
xorl %edx, %edx
callq 0x104c0
movq %rsp, %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %rbx, %rdx
callq 0x21233
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rcx
movl $0x1, %edx
movq %r15, %rsi
callq 0x20c5e
leaq 0x108(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x48694
leaq 0x80(%rsp), %rsi
movl $0x23, (%rsi)
leaq 0x108(%rsp), %rdi
callq 0x1d275
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x20496
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x40(%rsp), %rdi
callq 0x1dca2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x204b6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x204d2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x96abf(%rip), %rdi     # 0xb6f98
leaq 0x655fd(%rip), %rsi     # 0x85add
movl $0x1, %edx
callq 0x10490
movq 0xc0(%rsp), %r14
movq 0xc8(%rsp), %r15
cmpq %r14, %r15
je 0x2051e
movq %r14, %rbx
movq %rbx, %rdi
callq 0x1ecd8
addq $0x100, %rbx            # imm = 0x100
cmpq %r15, %rbx
jne 0x20502
movq %r14, 0xc8(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x1d77a
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x20813
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x20567
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x20567
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1dca2
jmp 0x20576
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x20591
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x20591
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x208df
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x208df
jmp 0x20813
jmp 0x205bd
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x2084d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x2084d
jmp 0x2084a
jmp 0x2066a
jmp 0x205eb
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
jne 0x2085c
jmp 0x20869
jmp 0x2066a
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20626
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x20626
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0x20675
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x20675
movq %rax, %rbx
jmp 0x2068b
movq %rax, %rbx
jmp 0x206a7
movq %rax, %rbx
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x20879
movq %rax, %rbx
jmp 0x208ec
jmp 0x2084a
movq %rax, %rbx
jmp 0x20869
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x2068b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x206a7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x208ec
movq 0x90(%rsp), %rsi
jmp 0x20886
jmp 0x206c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x206e5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x206e5
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x20706
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x20706
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x2083b
jmp 0x208b3
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2074d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x2074d
jmp 0x20898
jmp 0x20898
movq %rax, %rbx
jmp 0x207ed
movq %rax, %rbx
jmp 0x207ac
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x20787
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x20787
jmp 0x208b3
jmp 0x20898
jmp 0x208b3
jmp 0x208b3
movq %rax, %rbx
jmp 0x207d1
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x207ac
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x207d1
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x207ed
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x208b6
movq 0xf8(%rsp), %rsi
jmp 0x208a9
movq %rax, %rbx
jmp 0x208df
jmp 0x208b3
jmp 0x208b3
jmp 0x20898
jmp 0x20898
jmp 0x2082b
movq %rax, %rbx
jmp 0x208d2
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x3d168
jmp 0x208b6
jmp 0x208b3
jmp 0x208b3
jmp 0x20898
jmp 0x2084a
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x20869
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x208ec
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x208ec
jmp 0x208b3
jmp 0x208b3
jmp 0x20898
jmp 0x20898
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x208b6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x208b6
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x208d2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x108(%rsp), %rdi
callq 0x1ecd8
leaq 0xc0(%rsp), %rdi
callq 0x1d77a
movq %rbx, %rdi
callq 0x106f0