// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_operations.cpp
// Function: test_set_operations_equal_range_no_match()
void
test_set_operations_equal_range_no_match()
{
	ft::set<int> set;
	typedef ft::set<int>::const_iterator const_iterator;

	for (int i = 1; i <= 5; i++)
		set.insert(i * 10);

	ft::pair<const_iterator, const_iterator> ret;
	ret = set.equal_range(25);
	std::cout << "the lower bound points to: " << *ret.first << '\n';
	std::cout << "the upper bound points to: " << *ret.second << '\n';

	ret = set.equal_range(-42);
	std::cout << "the lower bound points to: " << *ret.first << '\n';
	std::cout << "the upper bound points to: " << *ret.second << '\n';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
leaq -0x30(%rbp), %rdi
callq 0x4830
movl $0x1, -0x34(%rbp)
cmpl $0x5, -0x34(%rbp)
jg 0x12953
movl -0x34(%rbp), %ecx
addl %ecx, %ecx
movl %ecx, %eax
leal (%rax,%rax,4), %eax
movl %eax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x7770
movb %dl, -0xa1(%rbp)
movq %rax, -0xa0(%rbp)
jmp 0x1291a
movb -0xa1(%rbp), %al
movq -0xa0(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movb %al, -0x50(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x128eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4960
jmp 0x12b49
leaq -0x68(%rbp), %rdi
callq 0x13030
jmp 0x1295e
movl $0x19, -0x7c(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x7c(%rbp), %rsi
callq 0x13060
movq %rdx, -0xb8(%rbp)
movq %rax, -0xb0(%rbp)
jmp 0x12982
movq -0xb8(%rbp), %rax
movq -0xb0(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rax, -0x70(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x130a0
movq 0x6860c(%rip), %rdi     # 0x7afb8
leaq 0x449df(%rip), %rsi     # 0x57392
callq 0x31e0
movq %rax, -0xc0(%rbp)
jmp 0x129c1
leaq -0x68(%rbp), %rdi
callq 0x60c0
movq -0xc0(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0xc8(%rbp)
jmp 0x129e1
movq -0xc8(%rbp), %rdi
movl $0xa, %esi
callq 0x3250
jmp 0x129f4
movq 0x685bd(%rip), %rdi     # 0x7afb8
leaq 0x449ac(%rip), %rsi     # 0x573ae
callq 0x31e0
movq %rax, -0xd0(%rbp)
jmp 0x12a10
leaq -0x60(%rbp), %rdi
callq 0x60c0
movq -0xd0(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0xd8(%rbp)
jmp 0x12a30
movq -0xd8(%rbp), %rdi
movl $0xa, %esi
callq 0x3250
jmp 0x12a43
movl $0xffffffd6, -0x94(%rbp) # imm = 0xFFFFFFD6
leaq -0x30(%rbp), %rdi
leaq -0x94(%rbp), %rsi
callq 0x13060
movq %rdx, -0xe8(%rbp)
movq %rax, -0xe0(%rbp)
jmp 0x12a6d
movq -0xe8(%rbp), %rax
movq -0xe0(%rbp), %rcx
movq %rcx, -0x90(%rbp)
movq %rax, -0x88(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x130a0
movq 0x68518(%rip), %rdi     # 0x7afb8
leaq 0x448eb(%rip), %rsi     # 0x57392
callq 0x31e0
movq %rax, -0xf0(%rbp)
jmp 0x12ab5
leaq -0x68(%rbp), %rdi
callq 0x60c0
movq -0xf0(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0xf8(%rbp)
jmp 0x12ad5
movq -0xf8(%rbp), %rdi
movl $0xa, %esi
callq 0x3250
jmp 0x12ae8
movq 0x684c9(%rip), %rdi     # 0x7afb8
leaq 0x448b8(%rip), %rsi     # 0x573ae
callq 0x31e0
movq %rax, -0x100(%rbp)
jmp 0x12b04
leaq -0x60(%rbp), %rdi
callq 0x60c0
movq -0x100(%rbp), %rdi
movl (%rax), %esi
callq 0x3350
movq %rax, -0x108(%rbp)
jmp 0x12b24
movq -0x108(%rbp), %rdi
movl $0xa, %esi
callq 0x3250
jmp 0x12b37
leaq -0x30(%rbp), %rdi
callq 0x4960
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)