// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers_insert_single_element_string()
void
test_map_modifiers_insert_single_element_string()
{
	ft::map<int, std::string> map;
	ft::pair<ft::map<int, std::string>::iterator, bool> ret;

	print_map_info(map);

	ret = map.insert(ft::make_pair(42, "hello world"));
	std::cout << "Return: "
		<< "[" << ret.first->first << "] = " << ret.first->second
		<< " " << ret.second << std::endl;

	ret = map.insert(ft::make_pair(42, "hello world"));
	std::cout << "Return: "
		<< "[" << ret.first->first << "] = " << ret.first->second
		<< " " << ret.second << std::endl;

	ret = map.insert(ft::make_pair(60, "hello world"));
	std::cout << "Return: "
		<< "[" << ret.first->first << "] = " << ret.first->second
		<< " " << ret.second << std::endl;

	ret = map.insert(ft::make_pair(-42, "test"));
	std::cout << "Return: "
		<< "[" << ret.first->first << "] = " << ret.first->second
		<< " " << ret.second << std::endl;

	print_map_info(map);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %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)
leaq -0x60(%rbp), %rdi
callq 0x1298e
leaq -0x30(%rbp), %rsi
movl $0x2a, (%rsi)
leaq 0x15f99(%rip), %r12     # 0x267e8
movq %r12, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0x12c3c
movq %rax, %r14
movl %edx, %ebx
movq 0x23768(%rip), %rdi     # 0x33fd0
leaq 0x158af(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x23750(%rip), %rdi     # 0x33fd0
leaq 0x15db1(%rip), %rsi     # 0x26638
movl $0x1, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x23734(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r15
leaq 0x15d8f(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
movq %r15, %rdi
callq 0x2230
movq %rax, %r14
leaq 0x16a38(%rip), %rsi     # 0x2730a
movl $0x1, %edx
movq %rax, %rdi
callq 0x2230
movzbl %bl, %esi
andl $0x1, %esi
movq %r14, %rdi
callq 0x2320
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 -0x30(%rbp), %rsi
movl $0x2a, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0x12c3c
movq %rax, %r14
movl %edx, %ebx
movq 0x23696(%rip), %rdi     # 0x33fd0
leaq 0x157dd(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x2367e(%rip), %rdi     # 0x33fd0
leaq 0x15cdf(%rip), %rsi     # 0x26638
movl $0x1, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x23662(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r15
leaq 0x15cbd(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
movq %r15, %rdi
callq 0x2230
movq %rax, %r14
leaq 0x16966(%rip), %rsi     # 0x2730a
movl $0x1, %edx
movq %rax, %rdi
callq 0x2230
movzbl %bl, %esi
andl $0x1, %esi
movq %r14, %rdi
callq 0x2320
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 -0x30(%rbp), %rsi
movl $0x3c, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0x12c3c
movq %rax, %r14
movl %edx, %ebx
movq 0x235c4(%rip), %rdi     # 0x33fd0
leaq 0x1570b(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x235ac(%rip), %rdi     # 0x33fd0
leaq 0x15c0d(%rip), %rsi     # 0x26638
movl $0x1, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x23590(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r15
leaq 0x15beb(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
movq %r15, %rdi
callq 0x2230
movq %rax, %r14
leaq 0x16894(%rip), %rsi     # 0x2730a
movl $0x1, %edx
movq %rax, %rdi
callq 0x2230
movzbl %bl, %esi
andl $0x1, %esi
movq %r14, %rdi
callq 0x2320
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 -0x30(%rbp), %rsi
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq 0x15685(%rip), %rax     # 0x26151
movq %rax, 0x8(%rsi)
leaq -0x60(%rbp), %rdi
callq 0x12c3c
movq %rax, %r14
movl %edx, %ebx
movq 0x234eb(%rip), %rdi     # 0x33fd0
leaq 0x15632(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x234d3(%rip), %rdi     # 0x33fd0
leaq 0x15b34(%rip), %rsi     # 0x26638
movl $0x1, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x234b7(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r15
leaq 0x15b12(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
movq %r15, %rdi
callq 0x2230
movq %rax, %r14
leaq 0x167bb(%rip), %rsi     # 0x2730a
movl $0x1, %edx
movq %rax, %rdi
callq 0x2230
movzbl %bl, %esi
andl $0x1, %esi
movq %r14, %rdi
callq 0x2320
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 0x1298e
leaq -0x60(%rbp), %rdi
callq 0x12ba8
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x10bbb
jmp 0x10bbb
jmp 0x10bbb
jmp 0x10bbb
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x12ba8
movq %rbx, %rdi
callq 0x2340