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

	print_set_info(set);

	ret = set.insert("hello");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	ret = set.insert("hello");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	ret = set.insert("world");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	ret = set.insert("dimitri");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	print_set_info(set);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
leaq -0x60(%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 -0x68(%rbp), %rdi
callq 0x4365
leaq -0x28(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x209db(%rip), %rsi     # 0x26087
leaq 0x209d9(%rip), %rdx     # 0x2608c
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x4f2e
movq %rax, %r14
movl %edx, %ebx
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x56dc
callq 0x21b0
movq 0x2e8ed(%rip), %rdi     # 0x33fd0
leaq 0x20a34(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
movq 0x2e8cd(%rip), %rdi     # 0x33fd0
callq 0x2230
movq %rax, %r14
leaq 0x21bf8(%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 -0x38(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x20922(%rip), %rsi     # 0x26087
leaq 0x20920(%rip), %rdx     # 0x2608c
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x4f2e
movq %rax, %r14
movl %edx, %ebx
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x5791
callq 0x21b0
movq 0x2e838(%rip), %rdi     # 0x33fd0
leaq 0x2097f(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
movq 0x2e818(%rip), %rdi     # 0x33fd0
callq 0x2230
movq %rax, %r14
leaq 0x21b43(%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 -0x38(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x20fd4(%rip), %rsi     # 0x267ee
leaq 0x20fd2(%rip), %rdx     # 0x267f3
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x4f2e
movq %rax, %r14
movl %edx, %ebx
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x5846
callq 0x21b0
movq 0x2e783(%rip), %rdi     # 0x33fd0
leaq 0x208ca(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
movq 0x2e763(%rip), %rdi     # 0x33fd0
callq 0x2230
movq %rax, %r14
leaq 0x21a8e(%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 -0x38(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x20858(%rip), %rsi     # 0x26127
leaq 0x20858(%rip), %rdx     # 0x2612e
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x4f2e
movq %rax, %r14
movl %edx, %ebx
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x58fb
callq 0x21b0
movq 0x2e6ce(%rip), %rdi     # 0x33fd0
leaq 0x20815(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
movq 0x2e6ae(%rip), %rdi     # 0x33fd0
callq 0x2230
movq %rax, %r14
leaq 0x219d9(%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 -0x68(%rbp), %rdi
callq 0x4365
leaq -0x68(%rbp), %rdi
callq 0x4b5c
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x599f
jmp 0x59b4
jmp 0x599f
jmp 0x59b4
jmp 0x599f
jmp 0x59b4
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x59b7
callq 0x21b0
jmp 0x59b7
jmp 0x59b4
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0x4b5c
movq %rbx, %rdi
callq 0x2340