// 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_int()
void
test_set_modifiers_insert_single_element_int()
{
	ft::set<int> set;
	ft::pair<ft::set<int>::iterator, bool> ret;

	print_set_info(set);

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

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

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

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

	print_set_info(set); }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %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 -0x48(%rbp), %rdi
callq 0x41b5
leaq -0x14(%rbp), %rsi
movl $0x2a, (%rsi)
leaq -0x48(%rbp), %rdi
callq 0x4e76
movq %rax, %r14
movl %edx, %ebx
movq 0x2ebb9(%rip), %rdi     # 0x33fd0
leaq 0x20d00(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x2eb9d(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r14
leaq 0x21ec8(%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 -0x14(%rbp), %rsi
movl $0x2a, (%rsi)
leaq -0x48(%rbp), %rdi
callq 0x4e76
movq %rax, %r14
movl %edx, %ebx
movq 0x2eb2a(%rip), %rdi     # 0x33fd0
leaq 0x20c71(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x2eb0e(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r14
leaq 0x21e39(%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 -0x14(%rbp), %rsi
movl $0x3c, (%rsi)
leaq -0x48(%rbp), %rdi
callq 0x4e76
movq %rax, %r14
movl %edx, %ebx
movq 0x2ea9b(%rip), %rdi     # 0x33fd0
leaq 0x20be2(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x2ea7f(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r14
leaq 0x21daa(%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 -0x14(%rbp), %rsi
movl $0xffffffd6, (%rsi)     # imm = 0xFFFFFFD6
leaq -0x48(%rbp), %rdi
callq 0x4e76
movq %rax, %r14
movl %edx, %ebx
movq 0x2ea0c(%rip), %rdi     # 0x33fd0
leaq 0x20b53(%rip), %rsi     # 0x2611e
movl $0x8, %edx
callq 0x2230
movl 0x20(%r14), %esi
movq 0x2e9f0(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %r14
leaq 0x21d1b(%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 -0x48(%rbp), %rdi
callq 0x41b5
leaq -0x48(%rbp), %rdi
callq 0x35fe
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x5657
jmp 0x5657
jmp 0x5657
jmp 0x5657
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x35fe
movq %rbx, %rdi
callq 0x2340