// File: 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
movq %rsp, %rbp
subq $0x720, %rsp            # imm = 0x720
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x630(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x628(%rbp)
callq 0x119d0
movq -0x630(%rbp), %rsi
movq -0x628(%rbp), %rdx
leaq -0x28(%rbp), %rdi
callq 0x24740
jmp 0x2b90c
movl $0x1f, -0x40(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x247f0
jmp 0x2b922
leaq -0x28(%rbp), %rdi
callq 0x11360
leaq -0x29(%rbp), %rdi
callq 0x11600
movq 0x1b9665(%rip), %rdi    # 0x1e4fa0
leaq 0x126b93(%rip), %rsi    # 0x1524d5
callq 0x11560
movq -0x8(%rbp), %rdi
callq 0x9c400
cmpl $0x0, 0x78(%rax)
je 0x2be19
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, %rsi
leaq -0xe0(%rbp), %rdi
movq %rdi, -0x638(%rbp)
callq 0x2d3f0
movq -0x638(%rbp), %rdx
leaq 0x124a10(%rip), %rsi    # 0x150397
leaq -0xc0(%rbp), %rdi
callq 0x24cb0
jmp 0x2b995
leaq 0x1249d3(%rip), %rdx    # 0x15036f
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x24c60
jmp 0x2b9b1
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, -0x640(%rbp)
jmp 0x2b9c3
movq -0x640(%rbp), %rax
movq 0x48(%rax), %rsi
incq %rsi
leaq -0x100(%rbp), %rdi
callq 0x2d470
jmp 0x2b9df
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x100(%rbp), %rdx
callq 0x2d320
jmp 0x2b9f8
leaq 0x124973(%rip), %rdx    # 0x150372
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x24c60
jmp 0x2ba0e
leaq -0x80(%rbp), %rdi
callq 0x11360
leaq -0x100(%rbp), %rdi
callq 0x11360
leaq -0xa0(%rbp), %rdi
callq 0x11360
leaq -0xc0(%rbp), %rdi
callq 0x11360
leaq -0xe0(%rbp), %rdi
callq 0x11360
movl $0x24, -0x104(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x104(%rbp), %rsi
callq 0x247f0
jmp 0x2ba63
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, -0x648(%rbp)
jmp 0x2ba75
movq -0x648(%rbp), %rsi
addq $0x28, %rsi
leaq 0x126a4e(%rip), %rdx    # 0x1524d5
leaq -0x128(%rbp), %rdi
callq 0x24ec0
jmp 0x2ba95
movl $0x23, -0x12c(%rbp)
leaq -0x128(%rbp), %rdi
leaq -0x12c(%rbp), %rsi
callq 0x247f0
jmp 0x2bab4
leaq -0x128(%rbp), %rdi
callq 0x11360
leaq -0x151(%rbp), %rdi
movq %rdi, -0x650(%rbp)
callq 0x119d0
movq -0x650(%rbp), %rdx
leaq 0x1246b1(%rip), %rsi    # 0x150192
leaq -0x150(%rbp), %rdi
callq 0x24740
jmp 0x2baef
leaq -0x151(%rbp), %rdi
callq 0x11600
movq $0x0, -0x160(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x660(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, -0x658(%rbp)
jmp 0x2bb26
movq -0x658(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x670(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, -0x668(%rbp)
jmp 0x2bb4a
movq -0x668(%rbp), %rdi
addq $0x58, %rdi
callq 0x113e0
movq %rax, %rcx
movq -0x670(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x678(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x113e0
movq -0x678(%rbp), %rcx
movq %rax, %rdx
movq -0x660(%rbp), %rax
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x2bcd1
leaq 0x127bd5(%rip), %rsi    # 0x153770
leaq -0x150(%rbp), %rdi
callq 0x11540
jmp 0x2bba9
jmp 0x2bbab
movq -0x160(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x160(%rbp)
jmp 0x2bb06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bbe5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x11360
leaq -0x29(%rbp), %rdi
callq 0x11600
jmp 0x2c9f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bc64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bc58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bc4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bc40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x11360
leaq -0x100(%rbp), %rdi
callq 0x11360
leaq -0xa0(%rbp), %rdi
callq 0x11360
leaq -0xc0(%rbp), %rdi
callq 0x11360
leaq -0xe0(%rbp), %rdi
callq 0x11360
jmp 0x2c9f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2be0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x11360
jmp 0x2be0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x151(%rbp), %rdi
callq 0x11600
jmp 0x2be0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bdff
leaq 0x124355(%rip), %rsi    # 0x15002d
leaq -0x150(%rbp), %rdi
callq 0x11540
jmp 0x2bce6
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, -0x680(%rbp)
jmp 0x2bcf8
movq -0x680(%rbp), %rdi
addq $0x58, %rdi
callq 0x113e0
cmpq $0x0, %rax
jbe 0x2bd89
movq $0x0, -0x168(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9c400
movq %rax, -0x688(%rbp)
jmp 0x2bd39
movq -0x688(%rbp), %rdi
addq $0x58, %rdi
callq 0x113e0
movq %rax, %rcx
movq -0x690(%rbp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x2bd87
leaq 0x12430a(%rip), %rsi    # 0x15006d
leaq -0x150(%rbp), %rdi
callq 0x11540
jmp 0x2bd71
jmp 0x2bd73
movq -0x168(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x168(%rbp)
jmp 0x2bd19
jmp 0x2bd89
leaq 0x126745(%rip), %rdx    # 0x1524d5
leaq -0x188(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x24ec0
jmp 0x2bda5
movl $0x1f, -0x18c(%rbp)
leaq -0x188(%rbp), %rdi
leaq -0x18c(%rbp), %rsi
callq 0x247f0
jmp 0x2bdc4
leaq -0x188(%rbp), %rdi
callq 0x11360
leaq -0x150(%rbp), %rdi
callq 0x11360
leaq -0x60(%rbp), %rdi
callq 0x11360
jmp 0x2be19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x11360
leaq -0x150(%rbp), %rdi
callq 0x11360
leaq -0x60(%rbp), %rdi
callq 0x11360
jmp 0x2c9f3
movq $0x0, -0x198(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9c420
movq %rax, %rsi
leaq -0x1b0(%rbp), %rdi
callq 0x2d550
leaq -0x1b0(%rbp), %rdi
callq 0x2d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x2be53
jmp 0x2c9d2
movq -0x198(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x198(%rbp)
cmpq $0xa, %rax
jbe 0x2c13c
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x698(%rbp)
callq 0x119d0
movq -0x698(%rbp), %rdx
leaq 0x1244e3(%rip), %rsi    # 0x150376
leaq -0x1f0(%rbp), %rdi
callq 0x24740
jmp 0x2bea1
leaq -0x240(%rbp), %rax
movq %rax, -0x6a0(%rbp)
movq %rax, -0x248(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x2d680
movq -0x6a0(%rbp), %rdi
movq %rax, %rsi
callq 0x2d470
jmp 0x2bed3
leaq -0x240(%rbp), %rax
movq %rax, -0x220(%rbp)
movq $0x1, -0x218(%rbp)
leaq -0x249(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
callq 0x26e30
movq -0x6a8(%rbp), %rcx
movq -0x220(%rbp), %rsi
movq -0x218(%rbp), %rdx
leaq -0x210(%rbp), %rdi
callq 0x2d6a0
jmp 0x2bf22
leaq -0x1d0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x9e250
jmp 0x2bf3e
movl $0x23, -0x250(%rbp)
leaq -0x1d0(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x247f0
jmp 0x2bf5d
leaq -0x1d0(%rbp), %rdi
callq 0x11360
leaq -0x210(%rbp), %rdi
callq 0x25b00
leaq -0x249(%rbp), %rdi
callq 0x279c0
leaq -0x240(%rbp), %rax
movq %rax, -0x6b8(%rbp)
addq $0x20, %rax
movq %rax, -0x6b0(%rbp)
movq -0x6b0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x11360
movq -0x6b8(%rbp), %rcx
movq -0x6c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x6b0(%rbp)
jne 0x2bf9a
leaq -0x1f0(%rbp), %rdi
callq 0x11360
leaq -0x1f1(%rbp), %rdi
callq 0x11600
movq 0x1b8fb6(%rip), %rdi    # 0x1e4fa0
leaq 0x1264e4(%rip), %rsi    # 0x1524d5
callq 0x11560
jmp 0x2bff8
leaq -0x1b0(%rbp), %rdi
callq 0x2d720
jmp 0x2c9d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c11a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
movq -0x248(%rbp), %rax
leaq -0x240(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x6c8(%rbp)
je 0x2c071
movq -0x6c8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6d0(%rbp)
callq 0x11360
movq -0x6d0(%rbp), %rax
leaq -0x240(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x6c8(%rbp)
jne 0x2c040
jmp 0x2c10e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c0b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c0aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x11360
leaq -0x210(%rbp), %rdi
callq 0x25b00
leaq -0x249(%rbp), %rdi
callq 0x279c0
leaq -0x240(%rbp), %rax
movq %rax, -0x6e0(%rbp)
addq $0x20, %rax
movq %rax, -0x6d8(%rbp)
movq -0x6d8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6e8(%rbp)
callq 0x11360
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x6d8(%rbp)
jne 0x2c0db
jmp 0x2c10e
leaq -0x1f0(%rbp), %rdi
callq 0x11360
leaq -0x1f1(%rbp), %rdi
callq 0x11600
jmp 0x2c9e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c9e7
leaq -0x1b0(%rbp), %rdi
callq 0x2d740
movq %rax, %rsi
leaq -0x350(%rbp), %rdi
callq 0x2d780
jmp 0x2c159
leaq -0x371(%rbp), %rdi
movq %rdi, -0x6f0(%rbp)
callq 0x119d0
movq -0x6f0(%rbp), %rdx
leaq 0x124210(%rip), %rsi    # 0x15038a
leaq -0x370(%rbp), %rdi
callq 0x24740
jmp 0x2c188
movl $0x22, -0x378(%rbp)
leaq -0x370(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x247f0
jmp 0x2c1a7
leaq -0x370(%rbp), %rdi
callq 0x11360
leaq -0x371(%rbp), %rdi
callq 0x11600
leaq -0x399(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x119d0
movq -0x6f8(%rbp), %rdx
leaq 0x123fb2(%rip), %rsi    # 0x150192
leaq -0x398(%rbp), %rdi
callq 0x24740
jmp 0x2c1ee
leaq -0x399(%rbp), %rdi
callq 0x11600
leaq -0x2d0(%rbp), %rsi
leaq -0x3d0(%rbp), %rdi
callq 0x38270
jmp 0x2c20f
leaq -0x3c0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x7db10
jmp 0x2c224
leaq 0x123f67(%rip), %rsi    # 0x150192
leaq -0x3c0(%rbp), %rdi
callq 0x2d7e0
movb %al, -0x6f9(%rbp)
jmp 0x2c23f
leaq -0x3c0(%rbp), %rdi
callq 0x11360
leaq -0x3d0(%rbp), %rdi
callq 0x7d790
movb -0x6f9(%rbp), %al
testb $0x1, %al
jne 0x2c266
jmp 0x2c3d7
leaq -0x2d0(%rbp), %rsi
leaq -0x420(%rbp), %rdi
callq 0x38270
jmp 0x2c27b
leaq -0x410(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0x7db10
jmp 0x2c290
leaq 0x1240f1(%rip), %rdx    # 0x150388
leaq -0x3f0(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x24ec0
jmp 0x2c2ac
leaq -0x398(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x11750
jmp 0x2c2c1
leaq -0x3f0(%rbp), %rdi
callq 0x11360
leaq -0x410(%rbp), %rdi
callq 0x11360
leaq -0x420(%rbp), %rdi
callq 0x7d790
jmp 0x2c3d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c310
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x11360
leaq -0x371(%rbp), %rdi
callq 0x11600
jmp 0x2c9c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x399(%rbp), %rdi
callq 0x11600
jmp 0x2c9c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c375
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x11360
leaq -0x3d0(%rbp), %rdi
callq 0x7d790
jmp 0x2c9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c3c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c3ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x11360
leaq -0x410(%rbp), %rdi
callq 0x11360
leaq -0x420(%rbp), %rdi
callq 0x7d790
jmp 0x2c9b8
leaq -0x2c0(%rbp), %rdx
leaq 0x1b96b3(%rip), %rsi    # 0x1e5a98
leaq -0x440(%rbp), %rdi
callq 0x2d270
jmp 0x2c3f3
leaq -0x398(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0x11750
jmp 0x2c408
leaq -0x440(%rbp), %rdi
callq 0x11360
leaq 0x123d73(%rip), %rdx    # 0x15018e
leaq -0x460(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x24ec0
jmp 0x2c430
movl $0x5a, -0x464(%rbp)
leaq -0x460(%rbp), %rdi
leaq -0x464(%rbp), %rsi
callq 0x247f0
jmp 0x2c44f
leaq -0x460(%rbp), %rdi
callq 0x11360
movq $0x0, -0x470(%rbp)
leaq -0x350(%rbp), %rax
addq $0x80, %rax
addq $0x20, %rax
movq %rax, -0x478(%rbp)
movq -0x478(%rbp), %rdi
callq 0x2d810
movq %rax, -0x480(%rbp)
movq -0x478(%rbp), %rdi
callq 0x2d840
movq %rax, -0x488(%rbp)
leaq -0x480(%rbp), %rdi
leaq -0x488(%rbp), %rsi
callq 0x2d870
testb $0x1, %al
jne 0x2c4c0
jmp 0x2c6f3
leaq -0x480(%rbp), %rdi
callq 0x2d8b0
movq %rax, -0x490(%rbp)
movq -0x470(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x470(%rbp)
cmpq $0x0, %rax
jbe 0x2c5cb
leaq -0x4b1(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x119d0
movq -0x708(%rbp), %rdx
leaq 0x125a09(%rip), %rsi    # 0x151f1c
leaq -0x4b0(%rbp), %rdi
callq 0x24740
jmp 0x2c521
movl $0x0, -0x4b8(%rbp)
leaq -0x4b0(%rbp), %rdi
leaq -0x4b8(%rbp), %rsi
callq 0x247f0
jmp 0x2c540
leaq -0x4b0(%rbp), %rdi
callq 0x11360
leaq -0x4b1(%rbp), %rdi
callq 0x11600
jmp 0x2c5cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x440(%rbp), %rdi
callq 0x11360
jmp 0x2c9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x11360
jmp 0x2c9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c5ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x11360
leaq -0x4b1(%rbp), %rdi
callq 0x11600
jmp 0x2c9b8
movq -0x490(%rbp), %rax
testb $0x1, (%rax)
je 0x2c67a
leaq -0x4d9(%rbp), %rdi
movq %rdi, -0x710(%rbp)
callq 0x119d0
movq -0x710(%rbp), %rdx
leaq 0x123d92(%rip), %rsi    # 0x15038e
leaq -0x4d8(%rbp), %rdi
callq 0x24740
jmp 0x2c60a
movl $0x22, -0x4e0(%rbp)
leaq -0x4d8(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x247f0
jmp 0x2c629
leaq -0x4d8(%rbp), %rdi
callq 0x11360
leaq -0x4d9(%rbp), %rdi
callq 0x11600
jmp 0x2c67a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c669
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0x11360
leaq -0x4d9(%rbp), %rdi
callq 0x11600
jmp 0x2c9b8
movq -0x490(%rbp), %rdx
addq $0x8, %rdx
leaq 0x1b940c(%rip), %rsi    # 0x1e5a98
leaq -0x500(%rbp), %rdi
callq 0x2d270
jmp 0x2c69a
movl $0x0, -0x504(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x504(%rbp), %rsi
callq 0x247f0
jmp 0x2c6b9
leaq -0x500(%rbp), %rdi
callq 0x11360
leaq -0x480(%rbp), %rdi
callq 0x2d8d0
jmp 0x2c4a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x11360
jmp 0x2c9b8
leaq -0x529(%rbp), %rdi
movq %rdi, -0x718(%rbp)
callq 0x119d0
movq -0x718(%rbp), %rdx
leaq 0x123c7f(%rip), %rsi    # 0x150393
leaq -0x528(%rbp), %rdi
callq 0x24740
jmp 0x2c722
movl $0x5a, -0x530(%rbp)
leaq -0x528(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0x247f0
jmp 0x2c741
leaq -0x528(%rbp), %rdi
callq 0x11360
leaq -0x529(%rbp), %rdi
callq 0x11600
leaq -0x5d0(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0x2d3f0
jmp 0x2c76e
leaq 0x123c21(%rip), %rsi    # 0x150396
leaq -0x5b0(%rbp), %rdi
leaq -0x5d0(%rbp), %rdx
callq 0x24cb0
jmp 0x2c78a
leaq 0x123bde(%rip), %rdx    # 0x15036f
leaq -0x590(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
callq 0x24c60
jmp 0x2c7a6
movq -0x308(%rbp), %rsi
leaq -0x5f0(%rbp), %rdi
callq 0x2d470
jmp 0x2c7bb
leaq -0x570(%rbp), %rdi
leaq -0x590(%rbp), %rsi
leaq -0x5f0(%rbp), %rdx
callq 0x2d320
jmp 0x2c7d7
leaq 0x123b94(%rip), %rdx    # 0x150372
leaq -0x550(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0x24c60
jmp 0x2c7f3
movl $0x24, -0x5f4(%rbp)
leaq -0x550(%rbp), %rdi
leaq -0x5f4(%rbp), %rsi
callq 0x247f0
jmp 0x2c812
leaq -0x550(%rbp), %rdi
callq 0x11360
leaq -0x570(%rbp), %rdi
callq 0x11360
leaq -0x5f0(%rbp), %rdi
callq 0x11360
leaq -0x590(%rbp), %rdi
callq 0x11360
leaq -0x5b0(%rbp), %rdi
callq 0x11360
leaq -0x5d0(%rbp), %rdi
callq 0x11360
leaq -0x328(%rbp), %rsi
leaq 0x125c6d(%rip), %rdx    # 0x1524d5
leaq -0x618(%rbp), %rdi
callq 0x24ec0
jmp 0x2c876
movl $0x23, -0x61c(%rbp)
leaq -0x618(%rbp), %rdi
leaq -0x61c(%rbp), %rsi
callq 0x247f0
jmp 0x2c895
leaq -0x618(%rbp), %rdi
callq 0x11360
leaq -0x1b0(%rbp), %rdi
callq 0x2d8f0
leaq -0x398(%rbp), %rdi
callq 0x11360
leaq -0x350(%rbp), %rdi
callq 0x2a400
jmp 0x2be3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c8f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x528(%rbp), %rdi
callq 0x11360
leaq -0x529(%rbp), %rdi
callq 0x11600
jmp 0x2c9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c992
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c986
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c97a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c96e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2c962
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x11360
leaq -0x570(%rbp), %rdi
callq 0x11360
leaq -0x5f0(%rbp), %rdi
callq 0x11360
leaq -0x590(%rbp), %rdi
callq 0x11360
leaq -0x5b0(%rbp), %rdi
callq 0x11360
leaq -0x5d0(%rbp), %rdi
callq 0x11360
jmp 0x2c9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x618(%rbp), %rdi
callq 0x11360
leaq -0x398(%rbp), %rdi
callq 0x11360
leaq -0x350(%rbp), %rdi
callq 0x2a400
jmp 0x2c9e7
leaq -0x1b0(%rbp), %rdi
callq 0x24e60
addq $0x720, %rsp            # imm = 0x720
popq %rbp
retq
leaq -0x1b0(%rbp), %rdi
callq 0x24e60
movq -0x38(%rbp), %rdi
callq 0x119c0
nopl (%rax)