// File: /workspace/github_cpp_makefile_star2_O2/Nallantli[P]Rossa/main/rossa/node/node.cpp
// Function: BinOpNode::fold(std::vector<std::pair<std::vector<unsigned long long, std::allocator<unsigned long long>>, symbol_t>, std::allocator<std::pair<std::vector<unsigned long long, std::allocator<unsigned long long>>, symbol_t>>> const&) const
const ptr_node_t BinOpNode::fold(const std::vector<std::pair<std::vector<hash_ull>, symbol_t>> &consts) const
{
	if (op == "+=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "+", a, b, token), token)->fold(consts);
	if (op == "-=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "-", a, b, token), token)->fold(consts);
	if (op == "*=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "*", a, b, token), token)->fold(consts);
	if (op == "/=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "/", a, b, token), token)->fold(consts);
	if (op == "//=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "//", a, b, token), token)->fold(consts);
	if (op == "%=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "%", a, b, token), token)->fold(consts);
	if (op == "**=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "**", a, b, token), token)->fold(consts);
	if (op == "|=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "|", a, b, token), token)->fold(consts);
	if (op == "&=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "&", a, b, token), token)->fold(consts);
	if (op == "^=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "^", a, b, token), token)->fold(consts);
	if (op == "<<=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "<<", a, b, token), token)->fold(consts);
	if (op == ">>=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, ">>", a, b, token), token)->fold(consts);
	if (op == "++=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "++", a, b, token), token)->fold(consts);
	if (op == "&&=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "&&", a, b, token), token)->fold(consts);
	if (op == "||=")
		return std::make_shared<BinOpNode>(path, "=", a, std::make_shared<BinOpNode>(path, "||", a, b, token), token)->fold(consts);

	auto na = a->fold(consts);
	auto nb = b->fold(consts);

	bool constmod = false;

	if (a->isConst() && b->isConst())
	{
		try
		{
			object_t newScope(static_cast<hash_ull>(0));
			trace_t stack_trace;
			genParser()->evaluate(&newScope, stack_trace);
			constmod = true;
		}
		catch (const rossa_error_t &e)
		{
		}
	}

	if (constmod)
	{
		object_t newScope(static_cast<hash_ull>(0));
		trace_t stack_trace;
		auto evalA = na->genParser()->evaluate(&newScope, stack_trace);
		auto evalB = nb->genParser()->evaluate(&newScope, stack_trace);
		auto r = genParser()->evaluate(&newScope, stack_trace);
		return std::make_shared<ContainerNode>(path, r, token);
	}

	return std::make_shared<BinOpNode>(path, op, na, b->fold(consts), token);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0xa8(%rsi), %r13
leaq 0x22364(%rip), %rsi     # 0x7606a
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x53d75
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x22300(%rip), %rdx     # 0x7602f
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x222f9(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x222f1(%rip), %rsi     # 0x7606d
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x53deb
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x2228c(%rip), %rdx     # 0x76031
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x22283(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x2226d(%rip), %rsi     # 0x7605f
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x53e61
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x2220c(%rip), %rdx     # 0x76027
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x2220d(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x221fb(%rip), %rsi     # 0x76063
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x53ed7
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x22199(%rip), %rdx     # 0x7602a
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x22197(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x22184(%rip), %rsi     # 0x76062
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x53f4d
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x22122(%rip), %rdx     # 0x76029
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x22121(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x22112(%rip), %rsi     # 0x76066
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x53fc3
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x220af(%rip), %rdx     # 0x7602c
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x220ab(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x22094(%rip), %rsi     # 0x7605e
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x54039
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x22033(%rip), %rdx     # 0x76026
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x22035(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x22034(%rip), %rsi     # 0x76074
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x540af
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21fe6(%rip), %rdx     # 0x7604f
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x21fbf(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21fc2(%rip), %rsi     # 0x76078
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x54125
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21f6d(%rip), %rdx     # 0x7604c
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x21f49(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21f44(%rip), %rsi     # 0x76070
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x5419b
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21ef4(%rip), %rdx     # 0x76049
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5946d
leaq 0x21ed3(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21edd(%rip), %rsi     # 0x7607f
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x54211
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21e68(%rip), %rdx     # 0x76033
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x21e5d(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21e63(%rip), %rsi     # 0x7607b
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x54287
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21df5(%rip), %rdx     # 0x76036
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x21de7(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21ddb(%rip), %rsi     # 0x76069
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x542fd
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21d77(%rip), %rdx     # 0x7602e
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x21d71(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21d73(%rip), %rsi     # 0x76077
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x54370
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21d1e(%rip), %rdx     # 0x7604b
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x21cfb(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
jmp 0x543e5
leaq 0x21cfc(%rip), %rsi     # 0x76073
movq %r13, %rdi
callq 0x1c7a0
testb %al, %al
je 0x5440e
leaq 0x8(%r15), %r12
leaq 0xc8(%r15), %r13
leaq 0xd8(%r15), %r8
addq $0x28, %r15
leaq 0x21caa(%rip), %rdx     # 0x7604e
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %r15, %r9
callq 0x5949b
leaq 0x21c84(%rip), %rdx     # 0x76045
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rcx
movq %rbp, %r8
movq %r15, %r9
callq 0x5943f
movq (%rsp), %rsi
movq (%rsi), %rax
movq %rbx, %rdi
movq %r14, %rdx
callq *0x18(%rax)
leaq 0x8(%rsp), %rdi
callq 0x1d786
leaq 0x28(%rsp), %rdi
callq 0x1d786
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xc8(%r15), %rsi
movq (%rsi), %rax
leaq 0x20(%rsp), %rdi
movq %r14, %rdx
callq *0x18(%rax)
movq 0xd8(%r15), %rsi
movq (%rsi), %rax
leaq 0x88(%rsp), %rdi
movq %r14, %rdx
callq *0x18(%rax)
movq 0xc8(%r15), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
testb %al, %al
je 0x546af
movq 0xd8(%r15), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
testb %al, %al
je 0x546af
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x361aa
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
andq $0x0, 0x10(%rsp)
movq (%r15), %rax
leaq 0x60(%rsp), %rdi
movq %r15, %rsi
callq *(%rax)
movq 0x60(%rsp), %rsi
movq (%rsi), %rax
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %rsp, %rcx
callq *(%rax)
leaq 0x98(%rsp), %rdi
callq 0x39102
leaq 0x68(%rsp), %rdi
callq 0x1d786
movq %rsp, %r14
movq %r14, %rdi
callq 0x1cb1a
leaq 0x30(%rsp), %rdi
callq 0x363f2
andq $0x0, (%r14)
leaq 0x30(%rsp), %rdi
movq %rsp, %rsi
callq 0x361aa
andq $0x0, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq 0x20(%rsp), %rsi
movq (%rsi), %rax
leaq 0x50(%rsp), %rdi
callq *(%rax)
movq 0x50(%rsp), %rsi
movq (%rsi), %rax
leaq 0x60(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %rsp, %rcx
callq *(%rax)
leaq 0x58(%rsp), %rdi
callq 0x1d786
movq 0x88(%rsp), %rsi
movq (%rsi), %rax
leaq 0x40(%rsp), %rdi
callq *(%rax)
movq 0x40(%rsp), %rsi
movq (%rsi), %rax
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %rsp, %rcx
callq *(%rax)
leaq 0x48(%rsp), %rdi
callq 0x1d786
movq (%r15), %rax
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
callq *(%rax)
movq 0x70(%rsp), %rsi
movq (%rsi), %rax
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %rsp, %rcx
callq *(%rax)
leaq 0x78(%rsp), %rdi
callq 0x1d786
leaq 0x8(%r15), %rsi
addq $0x28, %r15
leaq 0x70(%rsp), %rdi
leaq 0x40(%rsp), %rdx
movq %r15, %rcx
callq 0x58a65
leaq 0x78(%rsp), %rdi
movaps -0x8(%rdi), %xmm0
andq $0x0, (%rdi)
movups %xmm0, (%rbx)
andq $0x0, -0x8(%rdi)
callq 0x1d786
leaq 0x40(%rsp), %rdi
callq 0x39102
leaq 0x50(%rsp), %rdi
callq 0x39102
leaq 0x60(%rsp), %rdi
callq 0x39102
movq %rsp, %rdi
callq 0x1cb1a
leaq 0x30(%rsp), %rdi
callq 0x363f2
jmp 0x54708
movq %rax, %r12
leaq 0x40(%rsp), %rdi
callq 0x39102
jmp 0x5460f
movq %rax, %r12
leaq 0x78(%rsp), %rdi
callq 0x1d786
jmp 0x5460f
movq %rax, %r12
leaq 0x50(%rsp), %rdi
callq 0x39102
jmp 0x5462d
movq %rax, %r12
leaq 0x48(%rsp), %rdi
callq 0x1d786
jmp 0x5462d
movq %rax, %r12
leaq 0x60(%rsp), %rdi
callq 0x39102
movq %rsp, %rdi
callq 0x1cb1a
leaq 0x30(%rsp), %rdi
callq 0x363f2
jmp 0x54731
movq %rax, %r12
leaq 0x58(%rsp), %rdi
callq 0x1d786
jmp 0x54637
movq %rax, %r12
jmp 0x54637
jmp 0x5472e
movq %rdx, %rbp
movq %rax, %r12
leaq 0x68(%rsp), %rdi
callq 0x1d786
jmp 0x5467f
movq %rdx, %rbp
movq %rax, %r12
movq %rsp, %rdi
callq 0x1cb1a
leaq 0x30(%rsp), %rdi
callq 0x363f2
jmp 0x54699
movq %rdx, %rbp
movq %rax, %r12
cmpl $0x1, %ebp
jne 0x54731
movq %r12, %rdi
callq 0x10190
callq 0x10680
movq 0xd8(%r15), %rsi
movq (%rsi), %rax
leaq 0x30(%rsp), %rdi
movq %r14, %rdx
callq *0x18(%rax)
leaq 0x8(%r15), %rsi
addq $0x28, %r15
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r13, %rdx
movq %r15, %r9
callq 0x594c9
leaq 0x8(%rsp), %rdi
movaps -0x8(%rdi), %xmm0
andq $0x0, (%rdi)
movups %xmm0, (%rbx)
andq $0x0, -0x8(%rdi)
callq 0x1d786
leaq 0x38(%rsp), %rdi
callq 0x1d786
leaq 0x90(%rsp), %rdi
jmp 0x543ea
jmp 0x5472e
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x1d786
jmp 0x54731
jmp 0x5472e
jmp 0x5476f
jmp 0x5477e
jmp 0x5477e
movq %rax, %r12
leaq 0x90(%rsp), %rdi
jmp 0x54777
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
jmp 0x5476f
jmp 0x5477e
movq %rax, %r12
leaq 0x8(%rsp), %rdi
callq 0x1d786
jmp 0x54781
movq %rax, %r12
leaq 0x28(%rsp), %rdi
callq 0x1d786
movq %r12, %rdi
callq 0x106f0
nop