// File: Nallantli[P]Rossa/main/rossa/symbol/symbol.cpp
// Function: symbol_t::toString[abi:cxx11](token_t const*, std::vector<std::pair<token_t, function_t>, std::allocator<std::pair<token_t, function_t>>>&) const
const std::string symbol_t::toString(const token_t *token, trace_t &stack_trace) const
{
	switch (d->type)
	{
	case value_type_enum::NIL:
		return KEYWORD_NIL;
	case value_type_enum::NUMBER:
		return std::get<number_t>(d->value).toString();
	case value_type_enum::STRING:
		return std::get<std::string>(d->value);
	case value_type_enum::FUNCTION:
	{
		std::string ret = "[";
		size_t i = 0;
		for (auto &e : std::get<wrapper_t>(d->value).map)
		{
			for (auto &t : e.second)
			{
				if (i++ > 0)
				{
					ret += ", ";
				}
				ret += "Function<" + t.first.toString() + ">";
			}
		}
		if (std::get<wrapper_t>(d->value).varg != nullptr)
		{
			if (i > 0)
			{
				ret += ", ";
			}
			ret += "Function<...>";
		}
		return ret + "]";
	}
	case value_type_enum::OBJECT:
	{
		if (std::get<object_t>(d->value).hasValue(ROSSA_HASH("->String")))
		{
			return std::get<object_t>(d->value).getVariable(ROSSA_HASH("->String"), token, stack_trace).call({}, token, stack_trace).getString(token, stack_trace);
		}
		std::stringstream ss;
		ss << "Object<" << std::get<object_t>(d->value).getKey() << ">";
		return ss.str();
	}
	case value_type_enum::POINTER:
	{
		std::stringstream ss;
		ss << "Pointer<" << std::addressof(std::get<std::shared_ptr<void>>(d->value)) << ">";
		return ss.str();
	}
	case value_type_enum::BOOLEAN_D:
		return std::get<bool>(d->value) ? KEYWORD_TRUE : KEYWORD_FALSE;
	case value_type_enum::ARRAY:
	{
		std::string ret = "[";
		unsigned int i = 0;
		for (auto &d2 : std::get<std::vector<symbol_t>>(d->value))
		{
			if (i > 0)
			{
				ret += ", ";
			}
			ret += d2.toString(token, stack_trace);
			i++;
		}
		return ret + "]";
	}
	case value_type_enum::DICTIONARY:
	{
		std::string ret = "{";
		unsigned int i = 0;
		for (auto &e : getDictionary(token, stack_trace))
		{
			if (i > 0)
			{
				ret += ", ";
			}
			ret += "\"" + e.first + "\" : " + e.second.toString(token, stack_trace);
			i++;
		}
		return ret + "}";
	}
	case value_type_enum::TYPE_NAME:
		return "Type<" + std::get<parameter_t>(d->value).toString() + ">";
	default:
		return "undefined";
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x740, %rsp            # imm = 0x740
movq %rdi, -0x660(%rbp)
movq %rdi, %rax
movq %rax, -0x658(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x650(%rbp)
movq (%rax), %rax
movl (%rax), %eax
addl $0xa, %eax
movl %eax, %ecx
movq %rcx, -0x648(%rbp)
subl $0x9, %eax
ja 0x89da7
movq -0x648(%rbp), %rax
leaq 0xc8f0d(%rip), %rcx     # 0x151f4c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x21(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x119d0
movq -0x660(%rbp), %rdi
movq -0x668(%rbp), %rdx
leaq 0xc9162(%rip), %rsi     # 0x1521cf
callq 0x24740
jmp 0x89074
leaq -0x21(%rbp), %rdi
callq 0x11600
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bc40
movq -0x660(%rbp), %rdi
movq %rax, %rsi
callq 0x9d8d0
jmp 0x89dfe
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bd30
movq -0x660(%rbp), %rdi
movq %rax, %rsi
callq 0x11250
jmp 0x89dfe
leaq -0x59(%rbp), %rdi
movq %rdi, -0x670(%rbp)
callq 0x119d0
movq -0x670(%rbp), %rdx
leaq 0xc712c(%rip), %rsi     # 0x150234
leaq -0x58(%rbp), %rdi
callq 0x24740
jmp 0x89113
leaq -0x59(%rbp), %rdi
callq 0x11600
movq -0x650(%rbp), %rax
movq $0x0, -0x68(%rbp)
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bdb0
movq %rax, -0x678(%rbp)
jmp 0x89140
movq -0x678(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
callq 0x8c040
movq %rax, -0x78(%rbp)
movq -0x70(%rbp), %rdi
callq 0x84510
movq %rax, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x8c070
testb $0x1, %al
jne 0x8917b
jmp 0x8933b
leaq -0x78(%rbp), %rdi
callq 0x8c0a0
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0x84560
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rdi
callq 0x84590
movq %rax, -0xa0(%rbp)
leaq -0x98(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x845c0
testb $0x1, %al
jne 0x891df
jmp 0x8932b
leaq -0x98(%rbp), %rdi
callq 0x845f0
movq %rax, -0xa8(%rbp)
movq -0x68(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x68(%rbp)
cmpq $0x0, %rax
jbe 0x89246
leaq 0xc8d0e(%rip), %rsi     # 0x151f1c
leaq -0x58(%rbp), %rdi
callq 0x11540
jmp 0x89219
jmp 0x89246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x59(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x893c7
movq -0xa8(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x84280
jmp 0x8925b
leaq 0xc8efd(%rip), %rsi     # 0x15215f
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rdx
callq 0x24f40
jmp 0x89277
leaq 0xc70e2(%rip), %rdx     # 0x150360
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x24c60
jmp 0x89293
leaq -0x58(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x11750
jmp 0x892a5
leaq -0xc8(%rbp), %rdi
callq 0x11360
leaq -0xe8(%rbp), %rdi
callq 0x11360
leaq -0x108(%rbp), %rdi
callq 0x11360
leaq -0x98(%rbp), %rdi
callq 0x846a0
jmp 0x891c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x8931a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x8930e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x11360
leaq -0xe8(%rbp), %rdi
callq 0x11360
leaq -0x108(%rbp), %rdi
callq 0x11360
jmp 0x893c7
jmp 0x8932d
leaq -0x78(%rbp), %rdi
callq 0x8c0c0
jmp 0x89165
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bdb0
movq %rax, -0x680(%rbp)
jmp 0x89357
movq -0x680(%rbp), %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x8bdd0
testb $0x1, %al
jne 0x89371
jmp 0x893a0
cmpq $0x0, -0x68(%rbp)
jbe 0x8938c
leaq 0xc8b9d(%rip), %rsi     # 0x151f1c
leaq -0x58(%rbp), %rdi
callq 0x11540
jmp 0x8938a
jmp 0x8938c
leaq 0xc8dd6(%rip), %rsi     # 0x152169
leaq -0x58(%rbp), %rdi
callq 0x11540
jmp 0x8939e
jmp 0x893a0
movq -0x660(%rbp), %rdi
leaq 0xc6c57(%rip), %rdx     # 0x150005
leaq -0x58(%rbp), %rsi
callq 0x24ec0
jmp 0x893b9
leaq -0x58(%rbp), %rdi
callq 0x11360
jmp 0x89dfe
leaq -0x58(%rbp), %rdi
callq 0x11360
jmp 0x89e0e
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bd70
movq %rax, -0x690(%rbp)
leaq -0x131(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x119d0
movq -0x688(%rbp), %rdx
leaq 0xc8d67(%rip), %rsi     # 0x152177
leaq -0x130(%rbp), %rdi
callq 0x24740
jmp 0x8941e
leaq 0x15c673(%rip), %rdi    # 0x1e5a98
leaq -0x130(%rbp), %rsi
callq 0x2cb10
movq %rax, -0x698(%rbp)
jmp 0x8943a
movq -0x690(%rbp), %rdi
movq -0x698(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq -0x110(%rbp), %rsi
callq 0x7dd00
movb %al, -0x699(%rbp)
jmp 0x89463
leaq -0x130(%rbp), %rdi
callq 0x11360
leaq -0x131(%rbp), %rdi
callq 0x11600
movb -0x699(%rbp), %al
testb $0x1, %al
jne 0x8948a
jmp 0x89661
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bd70
movq %rax, -0x6b0(%rbp)
leaq -0x171(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
callq 0x119d0
movq -0x6a8(%rbp), %rdx
leaq 0xc8cb2(%rip), %rsi     # 0x152177
leaq -0x170(%rbp), %rdi
callq 0x24740
jmp 0x894d3
leaq 0x15c5be(%rip), %rdi    # 0x1e5a98
leaq -0x170(%rbp), %rsi
callq 0x2cb10
movq %rax, -0x6b8(%rbp)
jmp 0x894ef
movq -0x6b0(%rbp), %rdi
movq -0x6b8(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq -0x150(%rbp), %rsi
callq 0x7ddd0
movq %rax, -0x6c0(%rbp)
jmp 0x89521
xorps %xmm0, %xmm0
movaps %xmm0, -0x190(%rbp)
movq $0x0, -0x180(%rbp)
leaq -0x190(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
callq 0x2cc30
movq -0x6c0(%rbp), %rsi
movq -0x6c8(%rbp), %rdx
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %r8
leaq -0x148(%rbp), %rdi
callq 0x89e20
jmp 0x8956d
movq -0x660(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq -0x148(%rbp), %rsi
callq 0x880d0
jmp 0x8958a
leaq -0x148(%rbp), %rdi
callq 0x86dc0
leaq -0x190(%rbp), %rdi
callq 0x2cf10
leaq -0x170(%rbp), %rdi
callq 0x11360
leaq -0x171(%rbp), %rdi
callq 0x11600
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x895e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x11360
leaq -0x131(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89650
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89638
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x86dc0
leaq -0x190(%rbp), %rdi
callq 0x2cf10
leaq -0x170(%rbp), %rdi
callq 0x11360
leaq -0x171(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
leaq -0x318(%rbp), %rdi
callq 0x113f0
leaq -0x308(%rbp), %rdi
leaq 0xc8b05(%rip), %rsi     # 0x152180
callq 0x11560
movq %rax, -0x6d0(%rbp)
jmp 0x89689
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bd70
movq %rax, -0x6d8(%rbp)
jmp 0x896a5
movq -0x6d8(%rbp), %rsi
leaq -0x338(%rbp), %rdi
callq 0x7db10
jmp 0x896ba
movq -0x6d0(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x114e0
movq %rax, -0x6e0(%rbp)
jmp 0x896d6
movq -0x6e0(%rbp), %rdi
leaq 0xc6c7c(%rip), %rsi     # 0x150360
callq 0x11560
jmp 0x896eb
leaq -0x338(%rbp), %rdi
callq 0x11360
movq -0x660(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x11550
jmp 0x8970c
leaq -0x318(%rbp), %rdi
callq 0x11430
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89743
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x11360
leaq -0x318(%rbp), %rdi
callq 0x11430
jmp 0x89e0e
leaq -0x4c0(%rbp), %rdi
callq 0x113f0
leaq -0x4b0(%rbp), %rdi
leaq 0xc8a1a(%rip), %rsi     # 0x152188
callq 0x11560
movq %rax, -0x6e8(%rbp)
jmp 0x8977c
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bc60
movq %rax, -0x6f0(%rbp)
jmp 0x89798
movq -0x6f0(%rbp), %rsi
movq -0x6e8(%rbp), %rdi
callq 0x11450
movq %rax, -0x6f8(%rbp)
jmp 0x897b4
movq -0x6f8(%rbp), %rdi
leaq 0xc6b9e(%rip), %rsi     # 0x150360
callq 0x11560
jmp 0x897c9
movq -0x660(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x11550
jmp 0x897de
leaq -0x4c0(%rbp), %rdi
callq 0x11430
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x11430
jmp 0x89e0e
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bd50
movb (%rax), %dl
leaq 0xc6847(%rip), %rcx     # 0x15006f
leaq 0xc6991(%rip), %rax     # 0x1501c0
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x708(%rbp)
leaq -0x4c1(%rbp), %rdi
movq %rdi, -0x700(%rbp)
callq 0x119d0
movq -0x660(%rbp), %rdi
movq -0x708(%rbp), %rsi
movq -0x700(%rbp), %rdx
callq 0x24740
jmp 0x8986c
leaq -0x4c1(%rbp), %rdi
callq 0x11600
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4c1(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
leaq -0x4e9(%rbp), %rdi
movq %rdi, -0x710(%rbp)
callq 0x119d0
movq -0x710(%rbp), %rdx
leaq 0xc6979(%rip), %rsi     # 0x150234
leaq -0x4e8(%rbp), %rdi
callq 0x24740
jmp 0x898c9
leaq -0x4e9(%rbp), %rdi
callq 0x11600
movq -0x650(%rbp), %rax
movl $0x0, -0x4f0(%rbp)
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bcd0
movq %rax, -0x718(%rbp)
jmp 0x898fb
movq -0x718(%rbp), %rax
movq %rax, -0x4f8(%rbp)
movq -0x4f8(%rbp), %rdi
callq 0x30950
movq %rax, -0x500(%rbp)
movq -0x4f8(%rbp), %rdi
callq 0x307d0
movq %rax, -0x508(%rbp)
leaq -0x500(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x8bbc0
testb $0x1, %al
jne 0x8994b
jmp 0x89a24
leaq -0x500(%rbp), %rdi
callq 0x8bc00
movq %rax, -0x510(%rbp)
cmpl $0x0, -0x4f0(%rbp)
jbe 0x899ac
leaq 0xc85ae(%rip), %rsi     # 0x151f1c
leaq -0x4e8(%rbp), %rdi
callq 0x11540
jmp 0x8997c
jmp 0x899ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4e9(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89a51
movq -0x510(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq -0x530(%rbp), %rdi
callq 0x88fe0
jmp 0x899c9
leaq -0x4e8(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0x11750
jmp 0x899de
leaq -0x530(%rbp), %rdi
callq 0x11360
movl -0x4f0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4f0(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x8bc20
jmp 0x8992f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x530(%rbp), %rdi
callq 0x11360
jmp 0x89a51
movq -0x660(%rbp), %rdi
leaq 0xc65d3(%rip), %rdx     # 0x150005
leaq -0x4e8(%rbp), %rsi
callq 0x24ec0
jmp 0x89a40
leaq -0x4e8(%rbp), %rdi
callq 0x11360
jmp 0x89dfe
leaq -0x4e8(%rbp), %rdi
callq 0x11360
jmp 0x89e0e
leaq -0x551(%rbp), %rdi
movq %rdi, -0x720(%rbp)
callq 0x119d0
movq -0x720(%rbp), %rdx
leaq 0xc78be(%rip), %rsi     # 0x151341
leaq -0x550(%rbp), %rdi
callq 0x24740
jmp 0x89a91
leaq -0x551(%rbp), %rdi
callq 0x11600
movq -0x650(%rbp), %rdi
movl $0x0, -0x558(%rbp)
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x87c10
movq %rax, -0x728(%rbp)
jmp 0x89ac4
movq -0x728(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x560(%rbp), %rdi
callq 0x8c0f0
movq %rax, -0x568(%rbp)
movq -0x560(%rbp), %rdi
callq 0x8bff0
movq %rax, -0x570(%rbp)
leaq -0x568(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0x8bf90
testb $0x1, %al
jne 0x89b14
jmp 0x89cb7
leaq -0x568(%rbp), %rdi
callq 0x8c120
movq %rax, -0x578(%rbp)
cmpl $0x0, -0x558(%rbp)
jbe 0x89b75
leaq 0xc83e5(%rip), %rsi     # 0x151f1c
leaq -0x550(%rbp), %rdi
callq 0x11540
jmp 0x89b45
jmp 0x89b75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x551(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89ce4
movq -0x578(%rbp), %rdx
leaq 0xc865f(%rip), %rsi     # 0x1521e2
leaq -0x5d8(%rbp), %rdi
callq 0x24f40
jmp 0x89b91
leaq 0xc85f9(%rip), %rdx     # 0x152191
leaq -0x5b8(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0x24c60
jmp 0x89bad
movq -0x578(%rbp), %rsi
addq $0x20, %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq -0x5f8(%rbp), %rdi
callq 0x88fe0
jmp 0x89bce
leaq -0x598(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
leaq -0x5f8(%rbp), %rdx
callq 0x36420
jmp 0x89bea
leaq -0x550(%rbp), %rdi
leaq -0x598(%rbp), %rsi
callq 0x11750
jmp 0x89bff
leaq -0x598(%rbp), %rdi
callq 0x11360
leaq -0x5f8(%rbp), %rdi
callq 0x11360
leaq -0x5b8(%rbp), %rdi
callq 0x11360
leaq -0x5d8(%rbp), %rdi
callq 0x11360
movl -0x558(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x558(%rbp)
leaq -0x568(%rbp), %rdi
callq 0x8c140
jmp 0x89af8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89ca9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89c9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89c91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x598(%rbp), %rdi
callq 0x11360
leaq -0x5f8(%rbp), %rdi
callq 0x11360
leaq -0x5b8(%rbp), %rdi
callq 0x11360
leaq -0x5d8(%rbp), %rdi
callq 0x11360
jmp 0x89ce4
movq -0x660(%rbp), %rdi
leaq 0xcb644(%rip), %rdx     # 0x155309
leaq -0x550(%rbp), %rsi
callq 0x24ec0
jmp 0x89cd3
leaq -0x550(%rbp), %rdi
callq 0x11360
jmp 0x89dfe
leaq -0x550(%rbp), %rdi
callq 0x11360
jmp 0x89e0e
movq -0x650(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
callq 0x8bd90
movq %rax, %rsi
leaq -0x638(%rbp), %rdi
movq %rdi, -0x730(%rbp)
callq 0x80310
movq -0x730(%rbp), %rdx
leaq 0xc846a(%rip), %rsi     # 0x152196
leaq -0x618(%rbp), %rdi
callq 0x24f40
jmp 0x89d3a
movq -0x660(%rbp), %rdi
leaq 0xc6618(%rip), %rdx     # 0x150360
leaq -0x618(%rbp), %rsi
callq 0x24c60
jmp 0x89d56
leaq -0x618(%rbp), %rdi
callq 0x11360
leaq -0x638(%rbp), %rdi
callq 0x11360
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x89d99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x618(%rbp), %rdi
callq 0x11360
leaq -0x638(%rbp), %rdi
callq 0x11360
jmp 0x89e0e
leaq -0x639(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x119d0
movq -0x660(%rbp), %rdi
movq -0x738(%rbp), %rdx
leaq 0xc83cd(%rip), %rsi     # 0x15219c
callq 0x24740
jmp 0x89dd6
leaq -0x639(%rbp), %rdi
callq 0x11600
jmp 0x89dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x639(%rbp), %rdi
callq 0x11600
jmp 0x89e0e
movq -0x658(%rbp), %rax
addq $0x740, %rsp            # imm = 0x740
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x119c0
nopw (%rax,%rax)