LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_operations.cpp
// Function: test_map_operations_equal_range_match()
void
test_map_operations_equal_range_match()
{
	ft::map<char, int> mymap;

	mymap['a'] = 10;
	mymap['b'] = 20;
	mymap['d'] = 30;

	ft::pair<ft::map<char, int>::iterator, ft::map<char, int>::iterator> ret;
	ret = mymap.equal_range('b');

	std::cout << "lower bound points to: ";
	std::cout << " [" << ret.first->first << "] = " << ret.first->second << std::endl;

	std::cout << "upper bound points to: ";
	std::cout << " [" << ret.second->first << "] = " << ret.second->second << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x38, %rsp
leaq -0x48(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x19(%rbp), %rsi
movb $0x61, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xce98
movl $0xa, (%rax)
leaq -0x19(%rbp), %rsi
movb $0x62, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xce98
movl $0x14, (%rax)
leaq -0x19(%rbp), %rsi
movb $0x64, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xce98
movl $0x1e, (%rax)
leaq -0x19(%rbp), %rsi
movb $0x62, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xd2fc
movq %rax, %r14
movq %rdx, %rbx
movq 0x2795a(%rip), %rdi     # 0x33fd0
leaq 0x19d39(%rip), %rsi     # 0x263b6
movl $0x17, %edx
callq 0x2230
movq 0x27942(%rip), %rdi     # 0x33fd0
leaq 0x19fa2(%rip), %rsi     # 0x26637
movl $0x2, %edx
callq 0x2230
movb 0x20(%r14), %al
leaq -0x19(%rbp), %rsi
movb %al, (%rsi)
movq 0x27920(%rip), %rdi     # 0x33fd0
movl $0x1, %edx
callq 0x2230
movq %rax, %r15
leaq 0x19f76(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movl 0x24(%r14), %esi
movq %r15, %rdi
callq 0x2330
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x278c2(%rip), %rdi     # 0x33fd0
leaq 0x19cbd(%rip), %rsi     # 0x263d2
movl $0x17, %edx
callq 0x2230
movq 0x278aa(%rip), %rdi     # 0x33fd0
leaq 0x19f0a(%rip), %rsi     # 0x26637
movl $0x2, %edx
callq 0x2230
movb 0x20(%rbx), %al
leaq -0x19(%rbp), %rsi
movb %al, (%rsi)
movq 0x27889(%rip), %rdi     # 0x33fd0
movl $0x1, %edx
callq 0x2230
movq %rax, %r14
leaq 0x19edf(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movl 0x24(%rbx), %esi
movq %r14, %rdi
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x50(%rbp), %rdi
callq 0xcf00
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xc7b9
jmp 0xc7b9
jmp 0xc7b9
jmp 0xc7b9
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xcf00
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/utils/print_containers_info.hpp
// Function: void print_map_info<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, custom_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, custom_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> const&)
void
print_map_info(Map const& map)
{
	std::cout << "Size: " << map.size() << std::endl;

	if (map.empty())
		std::cout << "Set is empty" << std::endl;
	else
	{
		std::cout << "Values: ";
		for (typename Map::const_iterator it = map.begin(); it != map.end(); it++)
			std::cout << " [" << it->first << "] = " << it->second;
		std::cout << std::endl;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x251a8(%rip), %rbx     # 0x33fd0
leaq 0x1727c(%rip), %rsi     # 0x260ab
movl $0x6, %edx
movq %rbx, %rdi
callq 0x2230
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
cmpq $0x0, 0x28(%r14)
je 0xef09
movq 0x2514c(%rip), %rdi     # 0x33fd0
leaq 0x17234(%rip), %rsi     # 0x260bf
movl $0x8, %edx
callq 0x2230
movq 0x18(%r14), %r15
addq $0x8, %r14
cmpq %r14, %r15
je 0xef21
movq 0x25127(%rip), %r12     # 0x33fd0
leaq 0x1778a(%rip), %rbx     # 0x2663a
movl $0x2, %edx
movq %r12, %rdi
leaq 0x17778(%rip), %rsi     # 0x26637
callq 0x2230
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %r12, %rdi
callq 0x2230
movq %rax, %r13
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2230
movq 0x40(%r15), %rsi
movq 0x48(%r15), %rdx
movq %r13, %rdi
callq 0x2230
movq %r15, %rdi
callq 0x2240
movq %rax, %r15
cmpq %r14, %rax
jne 0xeeb0
jmp 0xef21
movq 0x250c0(%rip), %rdi     # 0x33fd0
leaq 0x1719b(%rip), %rsi     # 0x260b2
movl $0xc, %edx
callq 0x2230
movq 0x250a8(%rip), %rbx     # 0x33fd0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2150
nop
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_constructors_base()
void
test_map_reverse_iterators_constructors_base()
{
	ft::map<int, char> map;

	for (int i = 48; i < 58; i++)
		map.insert(ft::make_pair(i, i));

	typedef ft::map<int, char>::iterator iter_type;
	typedef ft::map<int, char>::reverse_iterator rev_iter_type;

	iter_type from(map.begin());
	iter_type until(map.end());

	rev_iter_type rev_until(from);
	rev_iter_type rev_from(until);

	iter_type it_end = rev_until.base();
	iter_type it_begin = rev_from.base();

	if (it_end == from && it_begin == until)
		std::cout << "valid" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
movabsq $0x3000000030, %r15     # imm = 0x3000000030
movl $0xa, %r12d
leaq -0x60(%rbp), %rbx
leaq -0x30(%rbp), %r14
movabsq $0x100000001, %r13      # imm = 0x100000001
movq %r15, -0x30(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe114
addq %r13, %r15
decq %r12
jne 0xd3c7
movq 0x26beb(%rip), %rbx     # 0x33fd0
leaq 0x1a0aa(%rip), %rsi     # 0x27496
movl $0x5, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x26bb9(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xe0bc
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd43e
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xe0bc
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_operator_star()
void
test_map_reverse_iterators_operator_star()
{
	ft::map<int, char> map;

	for (int i = 48; i < 58; i++)
		map.insert(ft::make_pair(i, i));

	typedef ft::map<int, char>::iterator iter_type;
	typedef ft::map<int, char>::reverse_iterator rev_iter_type;

	iter_type until(map.end());

	rev_iter_type rev_from(until);

	std::cout << "[" << rev_from->first << "] = " << rev_from->second << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movabsq $0x3000000030, %r12     # imm = 0x3000000030
movl $0xa, %r13d
leaq -0x60(%rbp), %r14
leaq -0x30(%rbp), %r15
movabsq $0x100000001, %rbx      # imm = 0x100000001
movq %r12, -0x30(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xe114
addq %rbx, %r12
decq %r13
jne 0xd4a1
movq 0x26b11(%rip), %rdi     # 0x33fd0
leaq 0x19172(%rip), %rsi     # 0x26638
movl $0x1, %edx
callq 0x2230
leaq -0x58(%rbp), %rbx
movq %rbx, %rdi
callq 0x2220
movl 0x20(%rax), %esi
movq 0x26aea(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r14
leaq 0x19145(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
callq 0x2220
movb 0x24(%rax), %al
leaq -0x30(%rbp), %rsi
movb %al, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x2230
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xe0bc
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd564
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xe0bc
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_operator_increment()
void
test_map_reverse_iterators_operator_increment()
{
	ft::map<int, char> map;

	for (int i = 48; i < 58; i++)
		map.insert(ft::make_pair(i, i));

	typedef ft::map<int, char>::iterator iter_type;


	iter_type from(map.begin());
	iter_type until(map.end());

	ft::reverse_iterator<iter_type> rev_until(from);
	ft::reverse_iterator<iter_type> rev_from(until);

	std::cout << "mymap:";
	while (rev_from != rev_until)
	{
		std::cout << "[" << rev_from->first << "] = " << rev_from->second << std::endl;
		++rev_from;
	}

	std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rbx
movl $0x0, (%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %rax, 0x20(%rbx)
movabsq $0x3000000030, %r12     # imm = 0x3000000030
movl $0xa, %r13d
leaq -0x30(%rbp), %r15
movabsq $0x100000001, %r14      # imm = 0x100000001
movq %r12, -0x30(%rbp)
leaq -0x60(%rbp), %rdi
movq %r15, %rsi
callq 0xe114
addq %r14, %r12
decq %r13
jne 0xd5c3
movq -0x48(%rbp), %r13
movq 0x269ea(%rip), %rdi     # 0x33fd0
leaq 0x19053(%rip), %rsi     # 0x26640
movl $0x6, %edx
callq 0x2230
cmpq %r13, %rbx
je 0xd6a5
movq 0x269c9(%rip), %r15     # 0x33fd0
leaq -0x30(%rbp), %r14
movl $0x1, %edx
movq %r15, %rdi
leaq 0x1901e(%rip), %rsi     # 0x26638
callq 0x2230
movq %rbx, %rdi
callq 0x2220
movl 0x20(%rax), %esi
movq %r15, %rdi
callq 0x2330
movq %rax, %r12
movl $0x4, %edx
movq %rax, %rdi
leaq 0x18ff6(%rip), %rsi     # 0x2663a
callq 0x2230
movq %rbx, %rdi
callq 0x2220
movb 0x24(%rax), %al
movb %al, -0x30(%rbp)
movl $0x1, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x2230
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rbx, %rdi
callq 0x2220
movq %rax, %rbx
cmpq %r13, %rax
jne 0xd60b
movq 0x26924(%rip), %rdi     # 0x33fd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x26909(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xe0bc
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd6f0
jmp 0xd6f0
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xe0bc
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_empty_maps()
void
test_map_reverse_iterators_empty_maps()
{
	ft::map<int, int> map;
	ft::map<int, int> const const_map;

	if (map.rbegin() == map.rend())
		std::cout << "correct" << std::endl;

	if (const_map.rbegin() == const_map.rend())
		std::cout << "correct" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x60, %rsp
leaq -0x68(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x38(%rbp), %r14
movl %ecx, (%r14)
movq %rcx, 0x8(%r14)
movq %r14, 0x10(%r14)
movq %r14, 0x18(%r14)
movq %rcx, 0x20(%r14)
movq 0x26666(%rip), %rbx     # 0x33fd0
leaq 0x187be(%rip), %rsi     # 0x2612f
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x26634(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
cmpq -0x28(%rbp), %r14
jne 0xd9f5
movq 0x2661a(%rip), %rbx     # 0x33fd0
leaq 0x18772(%rip), %rsi     # 0x2612f
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x265e8(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x40(%rbp), %rdi
callq 0xaeae
leaq -0x70(%rbp), %rdi
callq 0xaeae
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xaeae
leaq -0x70(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_100_size_map()
void
test_map_reverse_iterators_100_size_map()
{
	typedef ft::map<int, int>::reverse_iterator reverse_iterator;

	ft::map<int, int> map;

	srand(g_seed);

	for (int i = 0; i < 100; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	for (reverse_iterator it = map.rbegin(); it != map.rend(); it++)
		std::cout << " [" << it->first << "] = " << it->second;
	std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rbx
movl $0x0, (%rbx)
xorl %r12d, %r12d
movq %r12, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %r12, 0x20(%rbx)
leaq 0x2677e(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
leaq -0x60(%rbp), %r14
leaq -0x30(%rbp), %r15
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x30(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xb3c2
incq %r12
cmpq $0x64, %r12
jne 0xda71
cmpq -0x48(%rbp), %rbx
je 0xdb2d
movq 0x2650b(%rip), %r14     # 0x33fd0
leaq 0x18b6b(%rip), %r15     # 0x26637
leaq 0x18b67(%rip), %r12     # 0x2663a
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2220
movl 0x20(%rax), %esi
movq %r14, %rdi
callq 0x2330
movq %rax, %r13
movl $0x4, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2220
movl 0x24(%rax), %esi
movq %r13, %rdi
callq 0x2330
movq %rbx, %rdi
callq 0x2220
movq %rax, %rbx
cmpq -0x48(%rbp), %rax
jne 0xdad3
movq 0x2649c(%rip), %rdi     # 0x33fd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x26481(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xaeae
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xdb78
jmp 0xdb78
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_100_size_const_map()
void
test_map_reverse_iterators_100_size_const_map()
{
	typedef ft::map<int, int>::const_reverse_iterator const_reverse_iterator;

	ft::map<int, int> map;

	srand(g_seed);

	for (int i = 0; i < 100; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	for (const_reverse_iterator it = map.rbegin(); it != map.rend(); it++)
		std::cout << " [" << it->first << "] = " << it->second;
	std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rbx
movl $0x0, (%rbx)
xorl %r12d, %r12d
movq %r12, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %r12, 0x20(%rbx)
leaq 0x2661f(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
leaq -0x60(%rbp), %r14
leaq -0x30(%rbp), %r15
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x30(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xb3c2
incq %r12
cmpq $0x64, %r12
jne 0xdbd0
cmpq -0x48(%rbp), %rbx
je 0xdc8c
movq 0x263ac(%rip), %r14     # 0x33fd0
leaq 0x18a0c(%rip), %r15     # 0x26637
leaq 0x18a08(%rip), %r12     # 0x2663a
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2130
movl 0x20(%rax), %esi
movq %r14, %rdi
callq 0x2330
movq %rax, %r13
movl $0x4, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2130
movl 0x24(%rax), %esi
movq %r13, %rdi
callq 0x2330
movq %rbx, %rdi
callq 0x2130
movq %rax, %rbx
cmpq -0x48(%rbp), %rax
jne 0xdc32
movq 0x2633d(%rip), %rdi     # 0x33fd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x26322(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xaeae
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xdcd7
jmp 0xdcd7
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_reverse_iterators.cpp
// Function: test_map_reverse_iterators_copy()
void
test_map_reverse_iterators_copy()
{
	typedef ft::map<int, int>::reverse_iterator reverse_iterator;
	typedef ft::map<int, int>::const_reverse_iterator const_reverse_iterator;

	ft::map<int, int> map;

	srand(g_seed);
	for (int i = 0; i < 10; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	reverse_iterator it(map.rbegin());
	const_reverse_iterator const_it(it);

	for (const_reverse_iterator it = const_it; it != map.rend(); it++)
		std::cout << " [" << it->first << "] = " << it->second;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rbx
movl $0x0, (%rbx)
xorl %r12d, %r12d
movq %r12, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %r12, 0x20(%rbx)
leaq 0x264c0(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
leaq -0x60(%rbp), %r14
leaq -0x30(%rbp), %r15
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x30(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xb3c2
incq %r12
cmpq $0xa, %r12
jne 0xdd2f
cmpq -0x48(%rbp), %rbx
je 0xddeb
movq 0x2624d(%rip), %r14     # 0x33fd0
leaq 0x188ad(%rip), %r15     # 0x26637
leaq 0x188a9(%rip), %r12     # 0x2663a
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2130
movl 0x20(%rax), %esi
movq %r14, %rdi
callq 0x2330
movq %rax, %r13
movl $0x4, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2130
movl 0x24(%rax), %esi
movq %r13, %rdi
callq 0x2330
movq %rbx, %rdi
callq 0x2130
movq %rax, %rbx
cmpq -0x48(%rbp), %rax
jne 0xdd91
leaq -0x60(%rbp), %rdi
callq 0xaeae
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xde05
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_allocator.cpp
// Function: test_map_allocator_cplusplus()
void
test_map_allocator_cplusplus()
{
	int psize;
	ft::map<char, int> mymap;
	ft::pair<char const,int>* p;

	// allocate an array of 5 elements using mymap's allocator:
	p=mymap.get_allocator().allocate(5);

	// assign some values to array
	psize = sizeof(ft::map<char, int>::value_type) * 5;

	std::cout << "The allocated array has a size of " << psize << " bytes." << std::endl;

	mymap.get_allocator().deallocate(p, 5);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x30, %rsp
leaq -0x38(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
movl $0x28, %edi
callq 0x2200
movq %rax, %rbx
movq 0x255fd(%rip), %rdi     # 0x33fd0
leaq 0x17c99(%rip), %rsi     # 0x26673
movl $0x22, %edx
callq 0x2230
movq 0x255e5(%rip), %rdi     # 0x33fd0
movl $0x28, %esi
callq 0x2330
movq %rax, %r14
leaq 0x17c97(%rip), %rsi     # 0x26696
movl $0x7, %edx
movq %rax, %rdi
callq 0x2230
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %rbx, %rdi
callq 0x21b0
leaq -0x40(%rbp), %rdi
callq 0xcf00
addq $0x30, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0xea4f
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xcf00
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_allocator.cpp
// Function: test_map_allocator_custom_allocator()
void
test_map_allocator_custom_allocator()
{
	ft::map<int, char, ft::less<int>, custom_allocator<ft::pair<int const, char> > > map;

	map.insert(ft::make_pair(-42, 'z'));
	map.insert(ft::make_pair(0, 'd'));
	map.insert(ft::make_pair(42, 'a'));

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x38, %rsp
leaq -0x38(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x10(%rbp), %rsi
movb $0x7a, 0x4(%rsi)
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq -0x40(%rbp), %rdi
callq 0xf054
leaq -0x10(%rbp), %rsi
movb $0x64, 0x4(%rsi)
movl $0x0, (%rsi)
leaq -0x40(%rbp), %rdi
callq 0xf054
leaq -0x10(%rbp), %rsi
movb $0x61, 0x4(%rsi)
movl $0x2a, (%rsi)
leaq -0x40(%rbp), %rdi
callq 0xf054
leaq -0x40(%rbp), %rdi
callq 0xecba
leaq -0x40(%rbp), %rdi
callq 0xef5e
addq $0x38, %rsp
popq %rbx
popq %rbp
retq
jmp 0xeaec
jmp 0xeaec
jmp 0xeaec
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xef5e
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_allocator.cpp
// Function: test_map_allocator_strings_custom_allocator()
void
test_map_allocator_strings_custom_allocator()
{
	ft::map<std::string, std::string, ft::less<std::string>, custom_allocator<ft::pair<std::string const, std::string> > > map;

	map.insert(ft::make_pair("hello", "h"));
	map.insert(ft::make_pair("world", "w"));
	map.insert(ft::make_pair("! :)", "!"));

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq -0x40(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x1755b(%rip), %rax     # 0x26087
leaq -0x18(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x178e9(%rip), %rax     # 0x26423
movq %rax, 0x8(%rsi)
leaq -0x48(%rbp), %rdi
callq 0xf1a4
leaq 0x17ca0(%rip), %rax     # 0x267ee
leaq -0x18(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x17b42(%rip), %rax     # 0x2669e
movq %rax, 0x8(%rsi)
leaq -0x48(%rbp), %rdi
callq 0xf1a4
leaq 0x1751d(%rip), %rax     # 0x2608d
leaq -0x18(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x179f8(%rip), %rax     # 0x26576
movq %rax, 0x8(%rsi)
leaq -0x48(%rbp), %rdi
callq 0xf1a4
leaq -0x48(%rbp), %rdi
callq 0xee10
leaq -0x48(%rbp), %rdi
callq 0xefb6
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0xebaa
jmp 0xebaa
jmp 0xebaa
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xefb6
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_element_access.cpp
// Function: test_map_element_access_at()
void
test_map_element_access_at()
{
	ft::map<std::string, int> mymap;
	mymap.insert(ft::make_pair("alpha", 0));
	mymap.insert(ft::make_pair("beta", 0));
	mymap.insert(ft::make_pair("gamma", 0));

	mymap.at("alpha") = 10;
	mymap.at("beta") = 20;
	mymap.at("gamma") = 30;

	print_map_info(mymap);

	mymap.at("delta") = 30;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x50, %rsp
leaq -0x58(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x17009(%rip), %rax     # 0x26716
leaq -0x30(%rbp), %rsi
movq %rax, (%rsi)
movl %ecx, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0xfec2
leaq 0x16ff5(%rip), %rax     # 0x2671c
leaq -0x30(%rbp), %rsi
movq %rax, (%rsi)
movl $0x0, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0xfec2
leaq 0x16fdc(%rip), %rax     # 0x26721
leaq -0x30(%rbp), %rsi
movq %rax, (%rsi)
movl $0x0, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0xfec2
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16fab(%rip), %rsi     # 0x26716
leaq 0x16fa9(%rip), %rdx     # 0x2671b
leaq -0x30(%rbp), %rdi
callq 0x2f88
leaq -0x60(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xf9c0
movl $0xa, (%rax)
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xf79c
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16f72(%rip), %rsi     # 0x2671c
leaq 0x16f6f(%rip), %rdx     # 0x26720
callq 0x2f88
leaq -0x60(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xf9c0
movl $0x14, (%rax)
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xf7d7
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16f3c(%rip), %rsi     # 0x26721
leaq 0x16f3a(%rip), %rdx     # 0x26726
callq 0x2f88
leaq -0x60(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xf9c0
movl $0x1e, (%rax)
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xf812
callq 0x21b0
leaq -0x60(%rbp), %rdi
callq 0xfa1e
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16efe(%rip), %rsi     # 0x26727
leaq 0x16efc(%rip), %rdx     # 0x2672c
callq 0x2f88
leaq -0x60(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xf9c0
movl $0x1e, (%rax)
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xf856
callq 0x21b0
leaq -0x60(%rbp), %rdi
callq 0xfbfc
addq $0x50, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0xf876
jmp 0xf88f
jmp 0xf88f
jmp 0xf876
jmp 0xf88f
jmp 0xf876
jmp 0xf88f
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xf892
callq 0x21b0
jmp 0xf892
jmp 0xf88f
jmp 0xf88f
jmp 0xf88f
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xfbfc
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_insert_range()
void
test_map_modifiers_insert_range()
{
	ft::map<int, int> map1;
	ft::map<int, int> map2;

	map2.insert(map1.begin(), map1.end());

	print_map_info(map1);
	print_map_info(map2);

	srand(g_seed);

	for (int i = 0; i < 100; i++)
		map1.insert(ft::make_pair(i, rand() % 100 - 50));

	map2.insert(map1.begin(), map1.end());

	print_map_info(map1);
	print_map_info(map2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x70, %rsp
leaq -0x80(%rbp), %rbx
xorl %eax, %eax
movl %eax, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %rax, 0x20(%rbx)
leaq -0x50(%rbp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq -0x58(%rbp), %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0x12e94
leaq -0x88(%rbp), %rdi
callq 0x12849
leaq -0x58(%rbp), %rdi
callq 0x12849
leaq 0x23376(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
xorl %r12d, %r12d
leaq -0x88(%rbp), %r14
leaq -0x28(%rbp), %r15
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x28(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xb3c2
incq %r12
cmpq $0x64, %r12
jne 0x10e7f
movq -0x70(%rbp), %rsi
leaq -0x58(%rbp), %rdi
movq %rbx, %rdx
callq 0x12e94
leaq -0x88(%rbp), %rdi
callq 0x12849
leaq -0x58(%rbp), %rdi
callq 0x12849
leaq -0x58(%rbp), %rdi
callq 0xaeae
leaq -0x88(%rbp), %rdi
callq 0xaeae
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x10f0f
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xaeae
leaq -0x88(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_insert_iterators_validity()
void
test_map_modifiers_insert_iterators_validity()
{
	ft::map<int, int> map;
	ft::map<int, int>::iterator it;

	map.insert(ft::make_pair(42, 0));
	it = map.find(42);

	for (int i = 0; i < 20; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	print_map_info(map);

	if (it == map.find(42))
		std::cout << "correct" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %r15
movl $0x0, (%r15)
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq %r15, 0x10(%r15)
movq %r15, 0x18(%r15)
movq %rax, 0x20(%r15)
leaq -0x30(%rbp), %rsi
movq $0x2a, (%rsi)
leaq -0x60(%rbp), %rdi
callq 0xb3c2
movq -0x50(%rbp), %rcx
movq %r15, %rax
testq %rcx, %rcx
je 0x10f97
movq %r15, %rax
xorl %edx, %edx
cmpl $0x2a, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x10f80
movq %r15, %r12
cmpq %r15, %rax
je 0x10faa
cmpl $0x2b, 0x20(%rax)
cmovgeq %r15, %rax
movq %rax, %r12
xorl %r13d, %r13d
leaq -0x60(%rbp), %rbx
leaq -0x30(%rbp), %r14
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r13, %rax
movq %rax, -0x30(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb3c2
incq %r13
cmpq $0x14, %r13
jne 0x10fb5
leaq -0x60(%rbp), %rdi
callq 0x12849
movq -0x50(%rbp), %rcx
movq %r15, %rax
testq %rcx, %rcx
je 0x1102b
movq %r15, %rax
xorl %edx, %edx
cmpl $0x2a, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x11014
cmpq %r15, %rax
je 0x11038
cmpl $0x2b, 0x20(%rax)
cmovlq %rax, %r15
cmpq %r15, %r12
jne 0x11083
movq 0x22f8c(%rip), %rbx     # 0x33fd0
leaq 0x150e4(%rip), %rsi     # 0x2612f
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x22f5a(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xaeae
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1109f
jmp 0x1109f
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_erase_position()
void
test_map_modifiers_erase_position()
{
	ft::map<int, int> map;

	srand(g_seed);

	for (int i = 0; i < 100; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	print_map_info(map);

	map.erase(map.find(42));
	map.erase(map.find(20));

	print_map_info(map);

	while (!map.empty())
		map.erase(map.begin());

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
leaq -0x48(%rbp), %rbx
movl $0x0, (%rbx)
xorl %r12d, %r12d
movq %r12, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %r12, 0x20(%rbx)
leaq 0x22f2b(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
leaq -0x50(%rbp), %r14
leaq -0x58(%rbp), %r15
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x58(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xb3c2
incq %r12
cmpq $0x64, %r12
jne 0x112c4
leaq -0x50(%rbp), %rdi
callq 0x12849
movq -0x40(%rbp), %rcx
movq %rbx, %rax
testq %rcx, %rcx
je 0x1133a
movq %rbx, %rax
xorl %edx, %edx
cmpl $0x2a, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x11323
movq %rbx, %rsi
cmpq %rbx, %rax
je 0x1134d
cmpl $0x2b, 0x20(%rax)
cmovgeq %rbx, %rax
movq %rax, %rsi
leaq -0x50(%rbp), %rdi
callq 0x131f8
movq -0x40(%rbp), %rcx
movq %rbx, %rax
testq %rcx, %rcx
je 0x1137c
movq %rbx, %rax
xorl %edx, %edx
cmpl $0x14, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x11365
cmpq %rbx, %rax
je 0x11389
cmpl $0x15, 0x20(%rax)
cmovlq %rax, %rbx
leaq -0x50(%rbp), %rdi
movq %rbx, %rsi
callq 0x131f8
leaq -0x50(%rbp), %rdi
callq 0x12849
leaq -0x50(%rbp), %rbx
cmpq $0x0, -0x28(%rbp)
je 0x113b7
movq -0x38(%rbp), %rsi
movq %rbx, %rdi
callq 0x131f8
jmp 0x113a2
leaq -0x50(%rbp), %rdi
callq 0x12849
leaq -0x50(%rbp), %rdi
callq 0xaeae
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x113de
jmp 0x113de
jmp 0x113de
jmp 0x113de
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_erase_value()
void
test_map_modifiers_erase_value()
{
	ft::map<int, int> map;

	srand(g_seed);

	for (int i = 0; i < 100; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	print_map_info(map);

	std::cout << map.erase(4) << std::endl;
	std::cout << map.erase(4) << std::endl;
	std::cout << map.erase(2) << std::endl;

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x38, %rsp
leaq -0x48(%rbp), %rax
movl $0x0, (%rax)
xorl %r15d, %r15d
movq %r15, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %r15, 0x20(%rax)
leaq 0x22dbd(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
leaq -0x50(%rbp), %rbx
leaq -0x20(%rbp), %r14
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r15, %rax
movq %rax, -0x20(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb3c2
incq %r15
cmpq $0x64, %r15
jne 0x11432
leaq -0x50(%rbp), %rdi
callq 0x12849
leaq -0x20(%rbp), %rsi
movl $0x4, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0x1323a
leaq -0x50(%rbp), %rbx
movq 0x28(%rbx), %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x132b6
subq 0x28(%rbx), %r14
movq 0x22b1d(%rip), %rdi     # 0x33fd0
movq %r14, %rsi
callq 0x2140
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x20(%rbp), %rsi
movl $0x4, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0x1323a
leaq -0x50(%rbp), %rbx
movq 0x28(%rbx), %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x132b6
subq 0x28(%rbx), %r14
movq 0x22aba(%rip), %rdi     # 0x33fd0
movq %r14, %rsi
callq 0x2140
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x20(%rbp), %rsi
movl $0x2, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0x1323a
leaq -0x50(%rbp), %rbx
movq 0x28(%rbx), %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x132b6
subq 0x28(%rbx), %r14
movq 0x22a57(%rip), %rdi     # 0x33fd0
movq %r14, %rsi
callq 0x2140
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x50(%rbp), %rdi
callq 0x12849
leaq -0x50(%rbp), %rdi
callq 0xaeae
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x115d0
jmp 0x115d0
jmp 0x115d0
jmp 0x115d0
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_erase_range()
void
test_map_modifiers_erase_range()
{
	ft::map<int, int> map;
	ft::map<int, int>::iterator it;

	srand(g_seed);

	for (int i = 0; i < 100; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	print_map_info(map);

	map.erase(map.find(42), map.end());

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
leaq -0x50(%rbp), %rbx
movl $0x0, (%rbx)
xorl %r12d, %r12d
movq %r12, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %r12, 0x20(%rbx)
leaq 0x22bc9(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
leaq -0x58(%rbp), %r14
leaq -0x28(%rbp), %r15
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x28(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xb3c2
incq %r12
cmpq $0x64, %r12
jne 0x11626
leaq -0x58(%rbp), %rdi
callq 0x12849
movq -0x48(%rbp), %rcx
movq %rbx, %rax
testq %rcx, %rcx
je 0x1169c
movq %rbx, %rax
xorl %edx, %edx
cmpl $0x2a, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x11685
movq %rbx, %rsi
cmpq %rbx, %rax
je 0x116af
cmpl $0x2b, 0x20(%rax)
cmovgeq %rbx, %rax
movq %rax, %rsi
leaq -0x58(%rbp), %r14
movq %r14, %rdi
movq %rbx, %rdx
callq 0x132b6
movq %r14, %rdi
callq 0x12849
leaq -0x58(%rbp), %rdi
callq 0xaeae
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x116de
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_erase_iterators_validity()
void
test_map_modifiers_erase_iterators_validity()
{
	ft::map<int, int> map;
	ft::map<int, int>::iterator it;

	for (int i = 0; i < 10; i++)
		map.insert(ft::make_pair(i, rand() % 100 - 50));

	print_map_info(map);

	it = map.find(9);

	for (int i = 0; i < 9; i++)
		map.erase(i);

	if (it == map.find(9))
		std::cout << "correct" << std::endl;

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
leaq -0x50(%rbp), %r15
movl $0x0, (%r15)
xorl %r12d, %r12d
movq %r12, 0x8(%r15)
movq %r15, 0x10(%r15)
movq %r15, 0x18(%r15)
movq %r12, 0x20(%r15)
leaq -0x58(%rbp), %rbx
leaq -0x28(%rbp), %r14
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl $0x5, %ecx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
shlq $0x20, %rax
addq %r12, %rax
movq %rax, -0x28(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb3c2
incq %r12
cmpq $0xa, %r12
jne 0x11727
leaq -0x58(%rbp), %rdi
callq 0x12849
movq -0x48(%rbp), %rcx
movq %r15, %rax
testq %rcx, %rcx
je 0x1179d
movq %r15, %rax
xorl %edx, %edx
cmpl $0x9, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x11786
movq %r15, %r12
cmpq %r15, %rax
je 0x117b0
cmpl $0xa, 0x20(%rax)
cmovgeq %r15, %rax
movq %rax, %r12
leaq -0x28(%rbp), %rbx
movl $0x0, (%rbx)
leaq -0x58(%rbp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1323a
movq %r14, %rdi
movq %rax, %rsi
callq 0x132b6
movl -0x28(%rbp), %eax
leal 0x1(%rax), %ecx
movl %ecx, -0x28(%rbp)
cmpl $0x8, %eax
jl 0x117be
movq -0x48(%rbp), %rcx
movq %r15, %rax
testq %rcx, %rcx
je 0x11808
movq %r15, %rax
xorl %edx, %edx
cmpl $0x9, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x117f1
cmpq %r15, %rax
je 0x11815
cmpl $0xa, 0x20(%rax)
cmovlq %rax, %r15
cmpq %r15, %r12
jne 0x11860
movq 0x227af(%rip), %rbx     # 0x33fd0
leaq 0x14907(%rip), %rsi     # 0x2612f
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x2277d(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x58(%rbp), %rdi
callq 0x12849
leaq -0x58(%rbp), %rdi
callq 0xaeae
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x11883
jmp 0x11883
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_clear_int()
void
test_map_modifiers_clear_int()
{
	ft::map<int, int> mymap;

	mymap[42] = 42;
	mymap[0] = 3;
	mymap[-42] = 100;

	print_map_info(mymap);

	mymap.clear();

	print_map_info(mymap);

	mymap[-42] = 42;
	mymap[-1] = 3;

	print_map_info(mymap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x38, %rsp
leaq -0x38(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0xc(%rbp), %rsi
movl $0x2a, (%rsi)
leaq -0x40(%rbp), %rdi
callq 0x12ad8
movl $0x2a, (%rax)
leaq -0xc(%rbp), %rsi
movl $0x0, (%rsi)
leaq -0x40(%rbp), %rdi
callq 0x12ad8
movl $0x3, (%rax)
leaq -0xc(%rbp), %rsi
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq -0x40(%rbp), %rdi
callq 0x12ad8
movl $0x64, (%rax)
leaq -0x40(%rbp), %rdi
callq 0x12849
leaq -0x40(%rbp), %rbx
movq %rbx, %rdi
callq 0x13338
movq %rbx, %rdi
callq 0x12849
leaq -0xc(%rbp), %rsi
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq -0x40(%rbp), %rdi
callq 0x12ad8
movl $0x2a, (%rax)
leaq -0xc(%rbp), %rsi
movl $0xffffffff, (%rsi)     # imm = 0xFFFFFFFF
leaq -0x40(%rbp), %rdi
callq 0x12ad8
movl $0x3, (%rax)
leaq -0x40(%rbp), %rdi
callq 0x12849
leaq -0x40(%rbp), %rdi
callq 0xaeae
addq $0x38, %rsp
popq %rbx
popq %rbp
retq
jmp 0x121db
jmp 0x121db
jmp 0x121db
jmp 0x121db
jmp 0x121db
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xaeae
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_clear_string()
void
test_map_modifiers_clear_string()
{
	ft::map<int, std::string> mymap;

	mymap[42] = "test";
	mymap[0] = "hello";
	mymap[-42] = "world";

	print_map_info(mymap);

	mymap.clear();

	print_map_info(mymap);

	mymap[-42] = "hi";
	mymap[-1] = "there";

	print_map_info(mymap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x38, %rsp
leaq -0x38(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0xc(%rbp), %rsi
movl $0x2a, (%rsi)
leaq -0x40(%rbp), %rdi
callq 0x12b40
movq 0x8(%rax), %rdx
leaq 0x13f1f(%rip), %rcx     # 0x26151
movl $0x4, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x22c0
leaq -0xc(%rbp), %rsi
movl $0x0, (%rsi)
leaq -0x40(%rbp), %rdi
callq 0x12b40
movq 0x8(%rax), %rdx
leaq 0x13e27(%rip), %rcx     # 0x26087
movl $0x5, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x22c0
leaq -0xc(%rbp), %rsi
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq -0x40(%rbp), %rdi
callq 0x12b40
movq 0x8(%rax), %rdx
leaq 0x14560(%rip), %rcx     # 0x267ee
movl $0x5, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x22c0
leaq -0x40(%rbp), %rdi
callq 0x1298e
leaq -0x40(%rbp), %rbx
movq %rbx, %rdi
callq 0x13588
movq %rbx, %rdi
callq 0x1298e
leaq -0xc(%rbp), %rsi
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq -0x40(%rbp), %rdi
callq 0x12b40
movq 0x8(%rax), %rdx
leaq 0x1454e(%rip), %rcx     # 0x26827
movl $0x2, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x22c0
leaq -0xc(%rbp), %rsi
movl $0xffffffff, (%rsi)     # imm = 0xFFFFFFFF
leaq -0x40(%rbp), %rdi
callq 0x12b40
movq 0x8(%rax), %rdx
leaq 0x14523(%rip), %rcx     # 0x2682a
movl $0x5, %r8d
movq %rax, %rdi
xorl %esi, %esi
callq 0x22c0
leaq -0x40(%rbp), %rdi
callq 0x1298e
leaq -0x40(%rbp), %rdi
callq 0x12ba8
addq $0x38, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1233a
jmp 0x1233a
jmp 0x1233a
jmp 0x1233a
jmp 0x1233a
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x12ba8
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_observers.cpp
// Function: test_map_observers_key_comp()
void
test_map_observers_key_comp()
{
	ft::map<char, int> mymap;

	ft::map<char, int>::key_compare mycomp = mymap.key_comp();

	mymap['a'] = 100;
	mymap['b'] = 200;
	mymap['c'] = 300;

	std::cout << "mymap contains:";

	char highest = mymap.rbegin()->first;

	ft::map<char, int>::iterator it = mymap.begin();
	do
	{
		std::cout << " [" << it->first << "] = " << it->second;
	} while (mycomp((*it++).first, highest));
	std::cout << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
leaq -0x58(%rbp), %rbx
movl $0x0, (%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rbx)
movq %rbx, 0x10(%rbx)
movq %rbx, 0x18(%rbx)
movq %rax, 0x20(%rbx)
leaq -0x29(%rbp), %rsi
movb $0x61, (%rsi)
leaq -0x60(%rbp), %rdi
callq 0xce98
movl $0x64, (%rax)
leaq -0x29(%rbp), %rsi
movb $0x62, (%rsi)
leaq -0x60(%rbp), %rdi
callq 0xce98
movl $0xc8, (%rax)
leaq -0x29(%rbp), %rsi
movb $0x63, (%rsi)
leaq -0x60(%rbp), %rdi
callq 0xce98
movl $0x12c, (%rax)          # imm = 0x12C
movq 0x2099a(%rip), %rdi     # 0x33fd0
leaq 0x131f4(%rip), %rsi     # 0x26831
movl $0xf, %edx
callq 0x2230
movq %rbx, %rdi
callq 0x2220
movb 0x20(%rax), %r12b
movq -0x48(%rbp), %r14
movq 0x20972(%rip), %rbx     # 0x33fd0
leaq 0x12fd5(%rip), %r13     # 0x2663a
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x12fc3(%rip), %rsi     # 0x26637
callq 0x2230
movb 0x20(%r14), %al
movb %al, -0x29(%rbp)
movl $0x1, %edx
movq %rbx, %rdi
leaq -0x29(%rbp), %rsi
callq 0x2230
movq %rax, %r15
movl $0x4, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x2230
movl 0x24(%r14), %esi
movq %r15, %rdi
callq 0x2330
movq %r14, %rdi
callq 0x2160
cmpb %r12b, 0x20(%r14)
movq %rax, %r14
jl 0x13665
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x208f1(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
callq 0xcf00
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1370e
jmp 0x1370e
jmp 0x1370e
jmp 0x1370e
jmp 0x1370e
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xcf00
movq %rbx, %rdi
callq 0x2340