// File: /workspace/github_cpp_makefile_star2_O3/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 0x41a0c
movq %rcx, %rbp
movq %rdx, %r13
movq %rsi, %r15
leaq 0x432b3(%rip), %rcx     # 0x84620
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xa0(%rsp), %rdi
callq 0x102b0
leaq 0xb0(%rsp), %rbx
leaq 0x434ca(%rip), %rsi     # 0x8485c
movl $0x8, %edx
movq %rbx, %rdi
callq 0x10490
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x43911
movq %rbx, %rdi
movq %rax, %rsi
callq 0x102f0
leaq 0x41f6b(%rip), %rsi     # 0x83328
movl $0x1, %edx
movq %rax, %rdi
callq 0x10490
leaq 0xb8(%rsp), %rsi
movq %r14, %rdi
callq 0x10620
jmp 0x41c39
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x41e47(%rip), %rsi     # 0x8323a
leaq 0x41e41(%rip), %rdx     # 0x8323b
leaq 0xa0(%rsp), %rdi
callq 0x1e698
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x43bfe
movq 0x18(%rax), %rcx
addq $0x8, %rax
cmpq %rax, %rcx
je 0x41a47
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 0x41563
testq %r12, %r12
je 0x4147a
leaq 0xa0(%rsp), %rdi
leaq 0x43175(%rip), %rsi     # 0x845ea
callq 0x10770
leaq 0x20(%r14), %rsi
movq %r15, %rdi
callq 0x3f2d0
movq %rbp, %rdi
leaq 0x433a3(%rip), %rsi     # 0x84833
movq %r15, %rdx
callq 0x1d67c
movq %rbp, %rdi
leaq 0x41e86(%rip), %rsi     # 0x83328
callq 0x10770
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x414c8
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x414d0
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 0x41514
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x41530
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4154c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x102a0
movq %rax, %r14
incq %r12
cmpq %rbx, %rax
jne 0x41461
movq 0x48(%rsp), %rdi
callq 0x102a0
movq %rax, %rcx
movq 0x98(%rsp), %rax
cmpq %rax, %rcx
jne 0x4144b
testq %r12, %r12
sete %bl
movq 0x20(%rsp), %r14
movq 0x90(%rsp), %r15
leaq 0xb0(%rsp), %r12
jmp 0x41a49
leaq 0x10(%r14), %rax
movq %rax, (%r14)
leaq 0x432f4(%rip), %rsi     # 0x848a3
leaq 0x432f0(%rip), %rdx     # 0x848a6
jmp 0x41a21
movq %r14, 0x20(%rsp)
addq $0x8, %rdi
callq 0x43b28
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4326c(%rip), %rsi     # 0x8484b
leaq 0x4326d(%rip), %rdx     # 0x84853
leaq 0xa0(%rsp), %rdi
callq 0x1e698
leaq 0x742fe(%rip), %r14     # 0xb58f8
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x41acf
movq (%r14), %r12
leaq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20d1b
subq %r12, %rax
sarq $0x5, %rax
jmp 0x41af6
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x423e7(%rip), %rsi     # 0x83a34
leaq 0x423e1(%rip), %rdx     # 0x83a35
leaq 0xa0(%rsp), %rdi
callq 0x1e698
movq %r14, 0x20(%rsp)
movq %r15, %rdi
movq %r13, 0x48(%rsp)
movq %r13, %rsi
movq %rbp, %r15
movq %rbp, %rdx
callq 0x405bc
movq %rax, %r12
movq 0x18(%rax), %r13
addq $0x8, %r12
cmpq %r12, %r13
je 0x41823
leaq 0x10(%rsp), %rbp
xorl %r14d, %r14d
leaq 0x50(%rsp), %rbx
subl $0x1, %r14d
jb 0x416b7
leaq 0xa0(%rsp), %rdi
leaq 0x42f38(%rip), %rsi     # 0x845ea
callq 0x10770
leaq 0x20(%r13), %rdx
movq %rbx, %rdi
leaq 0x431f1(%rip), %rsi     # 0x848b6
callq 0x1d67c
movq %rbx, %rdi
leaq 0x43191(%rip), %rsi     # 0x84865
callq 0x10770
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x41701
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x41707
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 0x41338
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 0x4176a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x41771
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 0x417b5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x417d7
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x417f3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4180f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r13, %rdi
callq 0x102a0
movq %rax, %r13
cmpq %r12, %rax
jne 0x4169d
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 0x1ded4
leaq 0x46078(%rip), %rsi     # 0x878c9
movq %r14, %rdi
callq 0x10770
jmp 0x41d44
addq $0x8, %rdi
callq 0x43abd
movzbl (%rax), %edx
leaq 0x417da(%rip), %rax     # 0x8304b
leaq 0x41924(%rip), %rsi     # 0x8319c
testq %rdx, %rdx
cmovneq %rax, %rsi
leaq 0x10(%r14), %rax
movq %rax, (%r14)
xorq $0x5, %rdx
addq %rsi, %rdx
jmp 0x41a21
addq $0x8, %rdi
callq 0x43b93
movq %rsp, %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3d6ba
leaq 0x42fba(%rip), %rsi     # 0x8486a
leaq 0xa0(%rsp), %rdi
movq %rbx, %rdx
callq 0x1d67c
leaq 0x41a61(%rip), %rsi     # 0x83328
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 0x41c5f
movq %rsi, (%r14)
movq (%rcx), %rdx
movq %rdx, 0x10(%r14)
jmp 0x41c65
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4192a(%rip), %rsi     # 0x8323a
leaq 0x41924(%rip), %rdx     # 0x8323b
leaq 0xa0(%rsp), %rdi
callq 0x1e698
movq %r13, %r12
movq %r14, 0x20(%rsp)
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x439e7
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x419aa
xorl %r15d, %r15d
leaq 0xa0(%rsp), %r13
subl $0x1, %r15d
jb 0x41964
movq %r13, %rdi
leaq 0x42c8b(%rip), %rsi     # 0x845ea
callq 0x10770
movq %rsp, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x41338
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r13, %rdi
callq 0x10120
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x419a1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
addq $0x10, %rbx
cmpq %r14, %rbx
jne 0x4194f
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 0x1ded4
leaq 0x41ea9(%rip), %rsi     # 0x83881
movq %r14, %rdi
callq 0x10770
jmp 0x41d44
addq $0x8, %rdi
callq 0x43a52
leaq 0x10(%r14), %rcx
movq %rcx, (%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1ded4
jmp 0x41d69
leaq 0x10(%r14), %rax
movq %rax, (%r14)
leaq 0x42e56(%rip), %rsi     # 0x84870
leaq 0x42e58(%rip), %rdx     # 0x84879
movq %r14, %rdi
callq 0x1e698
jmp 0x41d69
addq $0x8, %rdi
callq 0x43888
movq %r14, %rdi
movq %rax, %rsi
callq 0x4795a
jmp 0x41d69
movb $0x1, %bl
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x43bfe
cmpq $0x0, 0x30(%rax)
je 0x41a88
testb %bl, %bl
jne 0x41a74
leaq 0x42b83(%rip), %rsi     # 0x845ea
leaq 0xa0(%rsp), %rdi
callq 0x10770
leaq 0x42dc2(%rip), %rsi     # 0x8483d
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 0x1ded4
leaq 0x41dd0(%rip), %rsi     # 0x83881
movq %r14, %rdi
callq 0x10770
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
jne 0x41d59
jmp 0x41d69
leaq 0x73e22(%rip), %r12     # 0xb58f8
leaq 0xa0(%rsp), %rsi
movq %r12, %rdi
callq 0x20cde
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x5, %rax
decq %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x3ce6c
movl %eax, %ebx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x41b2b
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
testb %bl, %bl
je 0x41ba4
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x43b28
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x42cf3(%rip), %rsi     # 0x8484b
leaq 0x42cf4(%rip), %rdx     # 0x84853
callq 0x1e698
movq (%r14), %rdi
movq 0x8(%r14), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x20d1b
movq 0x8(%r14), %rsi
cmpq %rsi, %rax
je 0x41cb9
movq (%r14), %r12
leaq 0xa0(%rsp), %rdx
movq %r12, %rdi
callq 0x20d1b
subq %r12, %rax
sarq $0x5, %rax
jmp 0x41ce0
leaq 0xa0(%rsp), %rdi
callq 0x102b0
leaq 0xb0(%rsp), %rbx
leaq 0x42c94(%rip), %rsi     # 0x84854
movl $0x7, %edx
movq %rbx, %rdi
callq 0x10490
movq 0x20(%rsp), %r14
movq (%r15), %rdi
addq $0x8, %rdi
callq 0x43b28
movq %rsp, %rdi
movq %rax, %rsi
callq 0x3cd4a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x10490
leaq 0x41727(%rip), %rsi     # 0x83328
movl $0x1, %edx
movq %rax, %rdi
callq 0x10490
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41c29
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0xb8(%rsp), %rsi
movq %r14, %rdi
callq 0x10620
movq 0x73310(%rip), %rsi     # 0xb4f50
leaq 0xa0(%rsp), %rdi
callq 0x102e0
leaq 0x120(%rsp), %rdi
callq 0x10150
jmp 0x41d69
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 0x41c9d
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41d69
movq 0x10(%rsp), %rsi
jmp 0x41d61
leaq 0x73c38(%rip), %r12     # 0xb58f8
leaq 0xa0(%rsp), %rsi
movq %r12, %rdi
callq 0x20cde
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 0x3ced2
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 0x41ffe
leaq 0x28(%rsp), %rsi
movq 0x20(%rsp), %r14
movq %r14, %rdi
movq %r13, %rdx
movq %rbp, %rcx
callq 0x40904
leaq 0x28(%rsp), %rdi
callq 0x3fe06
movq %rsp, %rdi
callq 0x20952
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x41d69
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 0x3fe06
jmp 0x41d90
movq %rax, %r14
movq %rsp, %rdi
callq 0x20952
jmp 0x41f54
jmp 0x41e69
movq %r14, %rcx
movq %rax, %r14
movq (%rcx), %rdi
cmpq %rbx, %rdi
je 0x41fd8
movq (%rbx), %rsi
incq %rsi
callq 0x103d0
jmp 0x41fd8
jmp 0x41dcb
jmp 0x41f31
movq %r14, %rcx
movq %rax, %r14
movq (%rcx), %rdi
cmpq %rbx, %rdi
je 0x41f54
movq (%rbx), %rsi
jmp 0x41f4c
jmp 0x41f31
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41e86
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x41e86
jmp 0x41e83
jmp 0x41e83
jmp 0x41f31
movq %rax, %r14
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41e49
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x41e49
jmp 0x41f31
jmp 0x41e76
jmp 0x41e69
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x41ff5
movq 0x10(%rsp), %rsi
jmp 0x41fed
jmp 0x41e69
jmp 0x41e69
movq %rax, %r14
jmp 0x41ff5
jmp 0x41f31
movq %rax, %r14
jmp 0x41fd8
jmp 0x41f31
movq %rax, %r14
movq 0x730c3(%rip), %rsi     # 0xb4f50
leaq 0xa0(%rsp), %rdi
callq 0x102e0
leaq 0x120(%rsp), %rdi
callq 0x10150
jmp 0x41ff5
jmp 0x41f31
jmp 0x41f31
jmp 0x41f31
movq %rax, %r14
jmp 0x41f1b
movq %rax, %r14
jmp 0x41eff
movq %rax, %r14
jmp 0x41edd
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x41edd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x41eff
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x41f1b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x41f54
movq 0x60(%rsp), %rsi
jmp 0x41f4c
movq %rax, %r14
jmp 0x41f54
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x41f54
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
jne 0x41fe5
jmp 0x41ff5
jmp 0x41f90
movq %rax, %r14
jmp 0x41fb4
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x41f98
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x103d0
jmp 0x41f98
movq %rax, %r14
jmp 0x41fd0
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x41fb4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x103d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x41fd0
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x103d0
leaq 0xb0(%rsp), %r12
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x41ff5
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x103d0
movq %r14, %rdi
callq 0x106f0
nop