// File: /workspace/github_cpp_makefile_star2_O1/devanshdalal[P]cloud-computing-concepts-part-2/MP2Node.cpp
// Function: MP2Node::stabilizationProtocol()
void MP2Node::stabilizationProtocol()
{
	PrintRing(ring);
	std::cout << "Rehashing primary " << ht->currentSize() << "\n";
	for (auto it = ht->hashTable.begin(); it != ht->hashTable.end();)
	{
		const auto &key = it->first;
		const auto &value = it->second;
		int current = g_transID++;
		auto nodes = findNodes(key);
		bool belongs_here = false;
		for (auto node_id = 0; node_id < nodes.size(); ++node_id)
		{
			if (node_id == 0 and *(nodes[node_id].getAddress()) == memberNode->addr)
			{
				belongs_here = true;
			}
			else
			{
				auto req = Message(-current, memberNode->addr, MessageType::CREATE, key, value,
								   static_cast<ReplicaType>(node_id));
				emulNet->ENsend(&(memberNode->addr), nodes[node_id].getAddress(), req.toString());
				// local_state_[current] = {MessageType::CREATE, key, value, par->getcurrtime() + WRITE_TIMEOUT, 0};
			}
		}
		if (belongs_here)
		{
			++it;
		}
		else
		{
			it = ht->hashTable.erase(it);
		}
	}
	std::cout << "Rehashing secondary " << secondary->currentSize() << "\n";
	for (auto it = secondary->hashTable.begin(); it != secondary->hashTable.end();)
	{
		const auto &key = it->first;
		const auto &value = it->second;
		int current = g_transID++;
		auto nodes = findNodes(key);
		bool belongs_here = false;
		for (auto node_id = 0; node_id < nodes.size(); ++node_id)
		{
			if (node_id == 1 and *(nodes[node_id].getAddress()) == memberNode->addr)
			{
				belongs_here = true;
			}
			else
			{
				auto req = Message(-current, memberNode->addr, MessageType::CREATE, key, value,
								   static_cast<ReplicaType>(node_id));
				emulNet->ENsend(&(memberNode->addr), nodes[node_id].getAddress(), req.toString());
			}
		}
		if (belongs_here)
		{
			++it;
		}
		else
		{
			it = secondary->hashTable.erase(it);
		}
	}
	std::cout << "Rehashing tertiary " << tertiary->currentSize() << "\n";
	for (auto it = tertiary->hashTable.begin(); it != tertiary->hashTable.end();)
	{
		const auto &key = it->first;
		const auto &value = it->second;
		int current = g_transID++;
		auto nodes = findNodes(key);
		bool belongs_here = false;
		for (auto node_id = 0; node_id < nodes.size(); ++node_id)
		{
			if (node_id == 2 and *(nodes[node_id].getAddress()) == memberNode->addr)
			{
				belongs_here = true;
			}
			else
			{
				auto req = Message(-current, memberNode->addr, MessageType::CREATE, key, value,
								   static_cast<ReplicaType>(node_id));
				emulNet->ENsend(&(memberNode->addr), nodes[node_id].getAddress(), req.toString());
			}
		}
		if (belongs_here)
		{
			++it;
		}
		else
		{
			it = tertiary->hashTable.erase(it);
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movq %rdi, %rbx
leaq 0x30(%rdi), %rsi
leaq 0x250(%rsp), %r14
movq %r14, %rdi
callq 0x13ae4
movq %r14, %rdi
callq 0xebac
leaq 0x250(%rsp), %rdi
callq 0xb860
movq 0x10d14(%rip), %r14     # 0x1ffd0
leaq 0x9a93(%rip), %rsi      # 0x18d56
movl $0x12, %edx
movq %r14, %rdi
callq 0x32d0
movq 0x48(%rbx), %rdi
callq 0x14f54
movq %r14, %rdi
movq %rax, %rsi
callq 0x3190
leaq 0x900a(%rip), %rsi      # 0x182f5
movl $0x1, %edx
movq %rax, %rdi
callq 0x32d0
movq 0x48(%rbx), %rax
movq 0x20(%rax), %r13
addq $0x10, %rax
cmpq %rax, %r13
movq %rbx, 0x8(%rsp)
je 0xf62a
leaq 0x1e0(%rsp), %r14
leaq 0x28(%rsp), %rbp
movl 0x19587(%rip), %eax     # 0x288ac
movq %rax, 0x10(%rsp)
incl %eax
movl %eax, 0x1957a(%rip)     # 0x288ac
movq %r14, 0x1d0(%rsp)
movq 0x20(%r13), %rsi
movq 0x28(%r13), %rdx
addq %rsi, %rdx
leaq 0x1d0(%rsp), %r15
movq %r15, %rdi
callq 0xbb34
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x103c0
movq 0x1d0(%rsp), %rdi
cmpq %r14, %rdi
je 0xf380
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x28(%rsp), %rdi
cmpq %rdi, 0x30(%rsp)
je 0xf5f0
movq %r13, 0x18(%rsp)
movq 0x10(%rsp), %rax
negl %eax
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
xorl %ebx, %ebx
movq $0x0, 0x20(%rsp)
testq %rbp, %rbp
jne 0xf3da
addq %rbp, %rdi
callq 0x14cc4
movq 0x8(%rsp), %rcx
movq 0x60(%rcx), %rsi
addq $0x8, %rsi
movq %rax, %rdi
callq 0xce6e
movb $0x1, %cl
testb %al, %al
jne 0xf59f
movq 0x8(%rsp), %rax
movq 0x60(%rax), %rsi
addq $0x8, %rsi
leaq 0x52(%rsp), %rdi
callq 0xce50
movq 0x18(%rsp), %r15
leaq 0xa8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xbb34
leaq 0x180(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
addq %rsi, %rdx
leaq 0x170(%rsp), %r15
movq %r15, %rdi
callq 0xbb34
movl %ebx, (%rsp)
leaq 0xb8(%rsp), %rdi
movq 0x10(%rsp), %rsi
leaq 0x52(%rsp), %rdx
xorl %ecx, %ecx
leaq 0x98(%rsp), %r8
movq %r15, %r9
callq 0x16622
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xf495
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xf4ba
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x8(%rsp), %rax
movq 0x60(%rax), %r15
movq 0x70(%rax), %r12
movq 0x28(%rsp), %rdi
addq %rbp, %rdi
callq 0x14cc4
leaq 0x230(%rsp), %r14
movq %rax, %r13
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0x16bf4
addq $0x8, %r15
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x6b8c
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0xf529
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xf54e
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xf573
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xf598
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x20(%rsp), %rax
movl %eax, %ecx
incq %rbx
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rax
subq %rdi, %rax
sarq $0x5, %rax
addq $0x20, %rbp
movl %ecx, %edx
movq %rdx, 0x20(%rsp)
cmpq %rbx, %rax
ja 0xf3ae
testb $0x1, %cl
movq 0x8(%rsp), %rbx
leaq 0x1e0(%rsp), %r14
movq 0x18(%rsp), %r13
leaq 0x28(%rsp), %rbp
je 0xf5f0
movq %r13, %rdi
callq 0x31b0
movq %rax, %r13
jmp 0xf611
movq 0x48(%rbx), %r15
addq $0x8, %r15
movq %r13, %rdi
callq 0x31b0
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
callq 0x14b5e
movq %r12, %r13
movq %rbp, %rdi
callq 0xb860
movq 0x48(%rbx), %rax
addq $0x10, %rax
cmpq %rax, %r13
jne 0xf31f
movq 0x1099f(%rip), %r14     # 0x1ffd0
leaq 0x9731(%rip), %rsi      # 0x18d69
movl $0x14, %edx
movq %r14, %rdi
callq 0x32d0
movq 0x50(%rbx), %rdi
callq 0x14f54
movq %r14, %rdi
movq %rax, %rsi
callq 0x3190
leaq 0x8c95(%rip), %rsi      # 0x182f5
movl $0x1, %edx
movq %rax, %rdi
callq 0x32d0
movq 0x50(%rbx), %rax
movq 0x20(%rax), %r13
addq $0x10, %rax
cmpq %rax, %r13
je 0xf98f
leaq 0x1c0(%rsp), %r14
leaq 0x28(%rsp), %rbp
movl 0x19217(%rip), %eax     # 0x288ac
movq %rax, 0x10(%rsp)
incl %eax
movl %eax, 0x1920a(%rip)     # 0x288ac
movq %r14, 0x1b0(%rsp)
movq 0x20(%r13), %rsi
movq 0x28(%r13), %rdx
addq %rsi, %rdx
leaq 0x1b0(%rsp), %r15
movq %r15, %rdi
callq 0xbb34
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x103c0
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0xf6f0
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x28(%rsp), %rdi
cmpq %rdi, 0x30(%rsp)
je 0xf955
movq %r13, 0x18(%rsp)
movq 0x10(%rsp), %rax
negl %eax
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
xorl %ebx, %ebx
movq $0x0, 0x20(%rsp)
cmpq $0x20, %rbp
jne 0xf74b
addq %rbp, %rdi
callq 0x14cc4
movq 0x8(%rsp), %rcx
movq 0x60(%rcx), %rsi
addq $0x8, %rsi
movq %rax, %rdi
callq 0xce6e
movb $0x1, %cl
testb %al, %al
jne 0xf904
movq 0x8(%rsp), %rax
movq 0x60(%rax), %rsi
addq $0x8, %rsi
leaq 0x4c(%rsp), %rdi
callq 0xce50
movq 0x18(%rsp), %r15
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0xbb34
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
addq %rsi, %rdx
leaq 0x150(%rsp), %r15
movq %r15, %rdi
callq 0xbb34
movl %ebx, (%rsp)
leaq 0xb8(%rsp), %rdi
movq 0x10(%rsp), %rsi
leaq 0x4c(%rsp), %rdx
xorl %ecx, %ecx
leaq 0x78(%rsp), %r8
movq %r15, %r9
callq 0x16622
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xf7fd
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xf81f
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x8(%rsp), %rax
movq 0x60(%rax), %r15
movq 0x70(%rax), %r12
movq 0x28(%rsp), %rdi
addq %rbp, %rdi
callq 0x14cc4
leaq 0x210(%rsp), %r14
movq %rax, %r13
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0x16bf4
addq $0x8, %r15
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x6b8c
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xf88e
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xf8b3
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xf8d8
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xf8fd
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x20(%rsp), %rax
movl %eax, %ecx
incq %rbx
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rax
subq %rdi, %rax
sarq $0x5, %rax
addq $0x20, %rbp
movl %ecx, %edx
movq %rdx, 0x20(%rsp)
cmpq %rbx, %rax
ja 0xf71e
testb $0x1, %cl
movq 0x8(%rsp), %rbx
leaq 0x1c0(%rsp), %r14
movq 0x18(%rsp), %r13
leaq 0x28(%rsp), %rbp
je 0xf955
movq %r13, %rdi
callq 0x31b0
movq %rax, %r13
jmp 0xf976
movq 0x50(%rbx), %r15
addq $0x8, %r15
movq %r13, %rdi
callq 0x31b0
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
callq 0x14b5e
movq %r12, %r13
movq %rbp, %rdi
callq 0xb860
movq 0x50(%rbx), %rax
addq $0x10, %rax
cmpq %rax, %r13
jne 0xf68f
movq 0x1063a(%rip), %r14     # 0x1ffd0
leaq 0x93e1(%rip), %rsi      # 0x18d7e
movl $0x13, %edx
movq %r14, %rdi
callq 0x32d0
movq 0x58(%rbx), %rdi
callq 0x14f54
movq %r14, %rdi
movq %rax, %rsi
callq 0x3190
leaq 0x8930(%rip), %rsi      # 0x182f5
movl $0x1, %edx
movq %rax, %rdi
callq 0x32d0
movq 0x58(%rbx), %rax
movq 0x20(%rax), %r13
addq $0x10, %rax
cmpq %rax, %r13
je 0xfceb
leaq 0x1a0(%rsp), %r14
leaq 0x28(%rsp), %rbp
movl 0x18eb2(%rip), %eax     # 0x288ac
movq %rax, 0x10(%rsp)
incl %eax
movl %eax, 0x18ea5(%rip)     # 0x288ac
movq %r14, 0x190(%rsp)
movq 0x20(%r13), %rsi
movq 0x28(%r13), %rdx
addq %rsi, %rdx
leaq 0x190(%rsp), %r15
movq %r15, %rdi
callq 0xbb34
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x103c0
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0xfa55
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x28(%rsp), %rdi
cmpq %rdi, 0x30(%rsp)
je 0xfcb1
movq %r13, 0x18(%rsp)
movq 0x10(%rsp), %rax
negl %eax
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
xorl %ebx, %ebx
movq $0x0, 0x20(%rsp)
cmpq $0x40, %rbp
jne 0xfab0
addq %rbp, %rdi
callq 0x14cc4
movq 0x8(%rsp), %rcx
movq 0x60(%rcx), %rsi
addq $0x8, %rsi
movq %rax, %rdi
callq 0xce6e
movb $0x1, %cl
testb %al, %al
jne 0xfc60
movq 0x8(%rsp), %rax
movq 0x60(%rax), %rsi
addq $0x8, %rsi
leaq 0x46(%rsp), %rdi
callq 0xce50
movq 0x18(%rsp), %r15
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0xbb34
leaq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
addq %rsi, %rdx
leaq 0x130(%rsp), %r15
movq %r15, %rdi
callq 0xbb34
movl %ebx, (%rsp)
leaq 0xb8(%rsp), %rdi
movq 0x10(%rsp), %rsi
leaq 0x46(%rsp), %rdx
xorl %ecx, %ecx
leaq 0x58(%rsp), %r8
movq %r15, %r9
callq 0x16622
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0xfb5f
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xfb7b
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x8(%rsp), %rax
movq 0x60(%rax), %r15
movq 0x70(%rax), %r12
movq 0x28(%rsp), %rdi
addq %rbp, %rdi
callq 0x14cc4
leaq 0x1f0(%rsp), %r14
movq %rax, %r13
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0x16bf4
addq $0x8, %r15
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x6b8c
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0xfbea
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xfc0f
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xfc34
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xfc59
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x20(%rsp), %rax
movl %eax, %ecx
incq %rbx
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rax
subq %rdi, %rax
sarq $0x5, %rax
addq $0x20, %rbp
movl %ecx, %edx
movq %rdx, 0x20(%rsp)
cmpq %rbx, %rax
ja 0xfa83
testb $0x1, %cl
movq 0x8(%rsp), %rbx
leaq 0x1a0(%rsp), %r14
movq 0x18(%rsp), %r13
leaq 0x28(%rsp), %rbp
je 0xfcb1
movq %r13, %rdi
callq 0x31b0
movq %rax, %r13
jmp 0xfcd2
movq 0x58(%rbx), %r15
addq $0x8, %r15
movq %r13, %rdi
callq 0x31b0
movq %rax, %r12
movq %r15, %rdi
movq %r13, %rsi
callq 0x14b5e
movq %r12, %r13
movq %rbp, %rdi
callq 0xb860
movq 0x58(%rbx), %rax
addq $0x10, %rax
cmpq %rax, %r13
jne 0xf9f4
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x250(%rsp), %rdi
jmp 0xff01
movq %rax, %rbx
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0xff06
movq 0x1a0(%rsp), %rsi
jmp 0xfd65
movq %rax, %rbx
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0xff06
movq 0x1c0(%rsp), %rsi
jmp 0xfd65
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
cmpq %r14, %rdi
je 0xff06
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xff06
movq %rax, %rbx
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0xfeef
movq 0x200(%rsp), %rsi
jmp 0xfe7d
movq %rax, %rbx
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0xfdc8
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfdc8
movq %rax, %rbx
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xfefc
movq 0x68(%rsp), %rsi
jmp 0xfed1
movq %rax, %rbx
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xfeef
movq 0x220(%rsp), %rsi
jmp 0xfe7d
movq %rax, %rbx
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xfe38
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfe38
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xfefc
movq 0x88(%rsp), %rsi
jmp 0xfed1
jmp 0xfee7
movq %rax, %rbx
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0xfeef
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfeef
movq %rax, %rbx
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xfeb4
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfeb4
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xfefc
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xfefc
jmp 0xfee7
jmp 0xfee7
jmp 0xfeec
jmp 0xfee7
jmp 0xfeec
jmp 0xfee7
movq %rax, %rbx
jmp 0xfefc
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x139f8
leaq 0x28(%rsp), %rdi
callq 0xb860
movq %rbx, %rdi
callq 0x3470