// File: 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
subq $0x1b0, %rsp            # imm = 0x1B0
leaq -0x30(%rbp), %rdi
callq 0x4830
leaq -0x40(%rbp), %rdi
callq 0xde90
jmp 0xb2ff
leaq -0x30(%rbp), %rdi
callq 0x7660
jmp 0xb30a
movl $0x2a, -0x64(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x64(%rbp), %rsi
callq 0x7770
movb %dl, -0xf9(%rbp)
movq %rax, -0xf8(%rbp)
jmp 0xb32d
movb -0xf9(%rbp), %al
movq -0xf8(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movb %al, -0x70(%rbp)
movb -0x70(%rbp), %al
movb %al, -0x58(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xdec0
movq 0x6fc55(%rip), %rdi     # 0x7afb8
leaq 0x4bd72(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x108(%rbp)
jmp 0xb378
leaq -0x40(%rbp), %rdi
callq 0x60c0
movq -0x108(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0x110(%rbp)
jmp 0xb398
movq -0x110(%rbp), %rdi
leaq 0x4cf44(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x118(%rbp)
jmp 0xb3b4
movq -0x118(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x120(%rbp)
jmp 0xb3d0
movq -0x120(%rbp), %rdi
movq 0x6fbba(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xb3e5
movl $0x2a, -0x8c(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x8c(%rbp), %rsi
callq 0x7770
movb %dl, -0x129(%rbp)
movq %rax, -0x128(%rbp)
jmp 0xb40e
movb -0x129(%rbp), %al
movq -0x128(%rbp), %rcx
movq %rcx, -0xa0(%rbp)
movb %al, -0x98(%rbp)
movb -0x98(%rbp), %al
movb %al, -0x80(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xdec0
movq 0x6fb62(%rip), %rdi     # 0x7afb8
leaq 0x4bc7f(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x138(%rbp)
jmp 0xb46b
leaq -0x40(%rbp), %rdi
callq 0x60c0
movq -0x138(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0x140(%rbp)
jmp 0xb48b
movq -0x140(%rbp), %rdi
leaq 0x4ce51(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x148(%rbp)
jmp 0xb4a7
movq -0x148(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x150(%rbp)
jmp 0xb4c3
movq -0x150(%rbp), %rdi
movq 0x6fac7(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xb4d8
movl $0x3c, -0xb4(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0xb4(%rbp), %rsi
callq 0x7770
movb %dl, -0x159(%rbp)
movq %rax, -0x158(%rbp)
jmp 0xb501
movb -0x159(%rbp), %al
movq -0x158(%rbp), %rcx
movq %rcx, -0xc8(%rbp)
movb %al, -0xc0(%rbp)
movb -0xc0(%rbp), %al
movb %al, -0xa8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xdec0
movq 0x6fa6c(%rip), %rdi     # 0x7afb8
leaq 0x4bb89(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x168(%rbp)
jmp 0xb561
leaq -0x40(%rbp), %rdi
callq 0x60c0
movq -0x168(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0x170(%rbp)
jmp 0xb581
movq -0x170(%rbp), %rdi
leaq 0x4cd5b(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x178(%rbp)
jmp 0xb59d
movq -0x178(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x180(%rbp)
jmp 0xb5b9
movq -0x180(%rbp), %rdi
movq 0x6f9d1(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xb5ce
movl $0xffffffd6, -0xdc(%rbp) # imm = 0xFFFFFFD6
leaq -0x30(%rbp), %rdi
leaq -0xdc(%rbp), %rsi
callq 0x7770
movb %dl, -0x189(%rbp)
movq %rax, -0x188(%rbp)
jmp 0xb5f7
movb -0x189(%rbp), %al
movq -0x188(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movb %al, -0xe8(%rbp)
movb -0xe8(%rbp), %al
movb %al, -0xd0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xdec0
movq 0x6f976(%rip), %rdi     # 0x7afb8
leaq 0x4ba93(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x198(%rbp)
jmp 0xb657
leaq -0x40(%rbp), %rdi
callq 0x60c0
movq -0x198(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0x1a0(%rbp)
jmp 0xb677
movq -0x1a0(%rbp), %rdi
leaq 0x4cc65(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x1a8(%rbp)
jmp 0xb693
movq -0x1a8(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x1b0(%rbp)
jmp 0xb6af
movq -0x1b0(%rbp), %rdi
movq 0x6f8db(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xb6c4
leaq -0x30(%rbp), %rdi
callq 0x7660
jmp 0xb6cf
leaq -0x30(%rbp), %rdi
callq 0x4960
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4960
movq -0x48(%rbp), %rdi
callq 0x3360
nop