// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x228, %rsp            # imm = 0x228
movq %rdi, %r14
movq (%rsi), %rdi
movl (%rdi), %eax
addl $0xa, %eax
cmpl $0x9, %eax
ja 0x42144
movq %rcx, %rbp
movq %rdx, %r13
movq %rsi, %r15
leaq 0x43b5b(%rip), %rcx     # 0x85600
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xa0(%rsp), %rdi
callq 0x102b0
leaq 0xb0(%rsp), %rbx
leaq 0x43d72(%rip), %rsi     # 0x8583c
movl $0x8, %edx
movq %rbx, %rdi
callq 0x10490
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x440a1
movq %rbx, %rdi
movq %rax, %rsi
callq 0x102f0
leaq 0x42833(%rip), %rsi     # 0x84328
movl $0x1, %edx
movq %rax, %rdi
callq 0x10490
leaq 0xb8(%rsp), %rsi
movq %r14, %rdi
callq 0x10620
jmp 0x42371
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4270f(%rip), %rsi     # 0x8423a
leaq 0x42709(%rip), %rdx     # 0x8423b
leaq 0xa0(%rsp), %rdi
callq 0x1e7ca
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x4438e
movq 0x18(%rax), %rcx
addq $0x8, %rax
cmpq %rax, %rcx
je 0x4217f
movq %r15, 0x90(%rsp)
movq %r14, 0x20(%rsp)
leaq 0x10(%rsp), %r13
xorl %r12d, %r12d
leaq 0x50(%rsp), %r15
leaq 0x28(%rsp), %rbp
movq %rax, 0x98(%rsp)
movq 0x40(%rcx), %r14
movq %rcx, 0x48(%rsp)
leaq 0x30(%rcx), %rbx
cmpq %rbx, %r14
je 0x41c9b
testq %r12, %r12
je 0x41bb2
leaq 0xa0(%rsp), %rdi
leaq 0x43a1d(%rip), %rsi     # 0x855ca
callq 0x10770
leaq 0x20(%r14), %rsi
movq %r15, %rdi
callq 0x3f98e
movq %rbp, %rdi
leaq 0x43c4b(%rip), %rsi     # 0x85813
movq %r15, %rdx
callq 0x1d7be
movq %rbp, %rdi
leaq 0x4274e(%rip), %rsi     # 0x84328
callq 0x10770
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41c00
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x41c08
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x10120
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x41c4c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x41c68
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x41c84
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x102a0
movq %rax, %r14
incq %r12
cmpq %rbx, %rax
jne 0x41b99
movq 0x48(%rsp), %rdi
callq 0x102a0
movq %rax, %rcx
movq 0x98(%rsp), %rax
cmpq %rax, %rcx
jne 0x41b83
testq %r12, %r12
sete %bl
movq 0x20(%rsp), %r14
movq 0x90(%rsp), %r15
leaq 0xb0(%rsp), %r12
jmp 0x42181
leaq 0x10(%r14), %rax
movq %rax, (%r14)
leaq 0x43b9c(%rip), %rsi     # 0x85883
leaq 0x43b98(%rip), %rdx     # 0x85886
jmp 0x42159
movq %r14, 0x20(%rsp)
addq $0x8, %rdi
callq 0x442b8
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x43b14(%rip), %rsi     # 0x8582b
leaq 0x43b15(%rip), %rdx     # 0x85833
leaq 0xa0(%rsp), %rdi
callq 0x1e7ca
leaq 0x75bc6(%rip), %r14     # 0xb78f8
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x42207
movq (%r14), %r12
leaq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20e41
subq %r12, %rax
sarq $0x5, %rax
jmp 0x4222e
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x42c8f(%rip), %rsi     # 0x84a14
leaq 0x42c89(%rip), %rdx     # 0x84a15
leaq 0xa0(%rsp), %rdi
callq 0x1e7ca
movq %r14, 0x20(%rsp)
movq %r15, %rdi
movq %r13, 0x48(%rsp)
movq %r13, %rsi
movq %rbp, %r15
movq %rbp, %rdx
callq 0x40cb8
movq %rax, %r12
movq 0x18(%rax), %r13
addq $0x8, %r12
cmpq %r12, %r13
je 0x41f5b
leaq 0x10(%rsp), %rbp
xorl %r14d, %r14d
leaq 0x50(%rsp), %rbx
subl $0x1, %r14d
jb 0x41def
leaq 0xa0(%rsp), %rdi
leaq 0x437e0(%rip), %rsi     # 0x855ca
callq 0x10770
leaq 0x20(%r13), %rdx
movq %rbx, %rdi
leaq 0x43a99(%rip), %rsi     # 0x85896
callq 0x1d7be
movq %rbx, %rdi
leaq 0x43a39(%rip), %rsi     # 0x85845
callq 0x10770
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41e39
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x41e3f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%r13), %rsi
leaq 0x70(%rsp), %rdi
movq 0x48(%rsp), %rdx
movq %r15, %rcx
callq 0x41a70
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x10120
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41ea2
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x41ea9
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 (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x10120
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x41eed
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x41f0f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x41f2b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x41f47
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r13, %rdi
callq 0x102a0
movq %rax, %r13
cmpq %r12, %rax
jne 0x41dd5
movq 0x20(%rsp), %r14
leaq 0x10(%r14), %rbx
movq %rbx, (%r14)
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1e014
leaq 0x46920(%rip), %rsi     # 0x888a9
movq %r14, %rdi
callq 0x10770
jmp 0x4247c
addq $0x8, %rdi
callq 0x4424d
movzbl (%rax), %edx
leaq 0x420a2(%rip), %rax     # 0x8404b
leaq 0x421ec(%rip), %rsi     # 0x8419c
testq %rdx, %rdx
cmovneq %rax, %rsi
leaq 0x10(%r14), %rax
movq %rax, (%r14)
xorq $0x5, %rdx
addq %rsi, %rdx
jmp 0x42159
addq $0x8, %rdi
callq 0x44323
movq %rsp, %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3dcc6
leaq 0x43862(%rip), %rsi     # 0x8584a
leaq 0xa0(%rsp), %rdi
movq %rbx, %rdx
callq 0x1d7be
leaq 0x42329(%rip), %rsi     # 0x84328
leaq 0xa0(%rsp), %rdi
callq 0x10770
leaq 0x10(%r14), %rdx
movq %rdx, (%r14)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x42397
movq %rsi, (%r14)
movq (%rcx), %rdx
movq %rdx, 0x10(%r14)
jmp 0x4239d
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x421f2(%rip), %rsi     # 0x8423a
leaq 0x421ec(%rip), %rdx     # 0x8423b
leaq 0xa0(%rsp), %rdi
callq 0x1e7ca
movq %r13, %r12
movq %r14, 0x20(%rsp)
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x44177
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x420e2
xorl %r15d, %r15d
leaq 0xa0(%rsp), %r13
subl $0x1, %r15d
jb 0x4209c
movq %r13, %rdi
leaq 0x43533(%rip), %rsi     # 0x855ca
callq 0x10770
movq %rsp, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x41a70
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r13, %rdi
callq 0x10120
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x420d9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
addq $0x10, %rbx
cmpq %r14, %rbx
jne 0x42087
movq 0x20(%rsp), %r14
leaq 0x10(%r14), %rbx
movq %rbx, (%r14)
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1e014
leaq 0x42751(%rip), %rsi     # 0x84861
movq %r14, %rdi
callq 0x10770
jmp 0x4247c
addq $0x8, %rdi
callq 0x441e2
leaq 0x10(%r14), %rcx
movq %rcx, (%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1e014
jmp 0x424a1
leaq 0x10(%r14), %rax
movq %rax, (%r14)
leaq 0x436fe(%rip), %rsi     # 0x85850
leaq 0x43700(%rip), %rdx     # 0x85859
movq %r14, %rdi
callq 0x1e7ca
jmp 0x424a1
addq $0x8, %rdi
callq 0x44018
movq %r14, %rdi
movq %rax, %rsi
callq 0x48238
jmp 0x424a1
movb $0x1, %bl
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x4438e
cmpq $0x0, 0x30(%rax)
je 0x421c0
testb %bl, %bl
jne 0x421ac
leaq 0x4342b(%rip), %rsi     # 0x855ca
leaq 0xa0(%rsp), %rdi
callq 0x10770
leaq 0x4366a(%rip), %rsi     # 0x8581d
leaq 0xa0(%rsp), %rdi
callq 0x10770
leaq 0x10(%r14), %rbx
movq %rbx, (%r14)
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1e014
leaq 0x42678(%rip), %rsi     # 0x84861
movq %r14, %rdi
callq 0x10770
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
jne 0x42491
jmp 0x424a1
leaq 0x756ea(%rip), %r12     # 0xb78f8
leaq 0xa0(%rsp), %rsi
movq %r12, %rdi
callq 0x20e04
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x5, %rax
decq %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x3d498
movl %eax, %ebx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x42263
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
testb %bl, %bl
je 0x422dc
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x442b8
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4359b(%rip), %rsi     # 0x8582b
leaq 0x4359c(%rip), %rdx     # 0x85833
callq 0x1e7ca
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x20e41
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x423f1
movq (%r14), %r12
leaq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20e41
subq %r12, %rax
sarq $0x5, %rax
jmp 0x42418
leaq 0xa0(%rsp), %rdi
callq 0x102b0
leaq 0xb0(%rsp), %rbx
leaq 0x4353c(%rip), %rsi     # 0x85834
movl $0x7, %edx
movq %rbx, %rdi
callq 0x10490
movq 0x20(%rsp), %r14
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x442b8
movq %rsp, %rdi
movq %rax, %rsi
callq 0x3d376
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x10490
leaq 0x41fef(%rip), %rsi     # 0x84328
movl $0x1, %edx
movq %rax, %rdi
callq 0x10490
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x42361
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0xb8(%rsp), %rsi
movq %r14, %rdi
callq 0x10620
movq 0x74bd8(%rip), %rsi     # 0xb6f50
leaq 0xa0(%rsp), %rdi
callq 0x102e0
leaq 0x120(%rsp), %rdi
callq 0x10150
jmp 0x424a1
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x423d5
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x424a1
movq 0x10(%rsp), %rsi
jmp 0x42499
leaq 0x75500(%rip), %r12     # 0xb78f8
leaq 0xa0(%rsp), %rsi
movq %r12, %rdi
callq 0x20e04
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x5, %rax
decq %rax
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
movq %r13, %rdx
movq %rbp, %rcx
callq 0x3d502
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
movq %r13, %rcx
movq %rbp, %r8
callq 0x42736
leaq 0x28(%rsp), %rsi
movq 0x20(%rsp), %r14
movq %r14, %rdi
movq %r13, %rdx
movq %rbp, %rcx
callq 0x41004
leaq 0x28(%rsp), %rdi
callq 0x404da
movq %rsp, %rdi
callq 0x20a84
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x424a1
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rax
addq $0x228, %rsp            # imm = 0x228
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x404da
jmp 0x424c8
movq %rax, %r14
movq %rsp, %rdi
callq 0x20a84
jmp 0x4268c
jmp 0x425a1
movq %r14, %rcx
movq %rax, %r14
movq (%rcx), %rdi
cmpq %rbx, %rdi
je 0x42710
movq (%rbx), %rsi
incq %rsi
callq 0x103d0
jmp 0x42710
jmp 0x42503
jmp 0x42669
movq %r14, %rcx
movq %rax, %r14
movq (%rcx), %rdi
cmpq %rbx, %rdi
je 0x4268c
movq (%rbx), %rsi
jmp 0x42684
jmp 0x42669
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x425be
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x425be
jmp 0x425bb
jmp 0x425bb
jmp 0x42669
movq %rax, %r14
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x42581
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x42581
jmp 0x42669
jmp 0x425ae
jmp 0x425a1
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4272d
movq 0x10(%rsp), %rsi
jmp 0x42725
jmp 0x425a1
jmp 0x425a1
movq %rax, %r14
jmp 0x4272d
jmp 0x42669
movq %rax, %r14
jmp 0x42710
jmp 0x42669
movq %rax, %r14
movq 0x7498b(%rip), %rsi     # 0xb6f50
leaq 0xa0(%rsp), %rdi
callq 0x102e0
leaq 0x120(%rsp), %rdi
callq 0x10150
jmp 0x4272d
jmp 0x42669
jmp 0x42669
jmp 0x42669
movq %rax, %r14
jmp 0x42653
movq %rax, %r14
jmp 0x42637
movq %rax, %r14
jmp 0x42615
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x42615
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x42637
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x42653
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4268c
movq 0x60(%rsp), %rsi
jmp 0x42684
movq %rax, %r14
jmp 0x4268c
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4268c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
jne 0x4271d
jmp 0x4272d
jmp 0x426c8
movq %rax, %r14
jmp 0x426ec
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x426d0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x426d0
movq %rax, %r14
jmp 0x42708
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x426ec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x42708
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0xb0(%rsp), %r12
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x4272d
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x106f0
nop