// File: 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
subq $0x250, %rsp            # imm = 0x250
leaq -0x30(%rbp), %rdi
callq 0x77f0
leaq -0x40(%rbp), %rdi
callq 0xdef0
jmp 0xb71f
leaq -0x30(%rbp), %rdi
callq 0x7940
jmp 0xb72a
leaq -0x81(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x3370
movq -0x178(%rbp), %rdx
leaq 0x4b912(%rip), %rsi     # 0x5705d
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0xb756
leaq -0x30(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x7810
movb %dl, -0x181(%rbp)
movq %rax, -0x180(%rbp)
jmp 0xb772
movb -0x181(%rbp), %al
movq -0x180(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movb %al, -0x90(%rbp)
movb -0x90(%rbp), %al
movb %al, -0x58(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xdf20
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
movq 0x6f7ef(%rip), %rdi     # 0x7afb8
leaq 0x4b90c(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x190(%rbp)
jmp 0xb7de
leaq -0x40(%rbp), %rdi
callq 0x6a20
movq -0x190(%rbp), %rdi
movq %rax, %rsi
callq 0x31b0
movq %rax, -0x198(%rbp)
jmp 0xb7ff
movq -0x198(%rbp), %rdi
leaq 0x4cadd(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x1a0(%rbp)
jmp 0xb81b
movq -0x1a0(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x1a8(%rbp)
jmp 0xb837
movq -0x1a8(%rbp), %rdi
movq 0x6f753(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xb84c
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x3370
movq -0x1b0(%rbp), %rdx
leaq 0x4b7f0(%rip), %rsi     # 0x5705d
leaq -0xc8(%rbp), %rdi
callq 0x3290
jmp 0xb87b
leaq -0x30(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x7810
movb %dl, -0x1b9(%rbp)
movq %rax, -0x1b8(%rbp)
jmp 0xb89a
movb -0x1b9(%rbp), %al
movq -0x1b8(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
movb %al, -0xd8(%rbp)
movb -0xd8(%rbp), %al
movb %al, -0xa0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xdf20
leaq -0xc8(%rbp), %rdi
callq 0x3160
leaq -0xc9(%rbp), %rdi
callq 0x3230
movq 0x6f6bb(%rip), %rdi     # 0x7afb8
leaq 0x4b7d8(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x1c8(%rbp)
jmp 0xb912
leaq -0x40(%rbp), %rdi
callq 0x6a20
movq -0x1c8(%rbp), %rdi
movq %rax, %rsi
callq 0x31b0
movq %rax, -0x1d0(%rbp)
jmp 0xb933
movq -0x1d0(%rbp), %rdi
leaq 0x4c9a9(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x1d8(%rbp)
jmp 0xb94f
movq -0x1d8(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x1e0(%rbp)
jmp 0xb96b
movq -0x1e0(%rbp), %rdi
movq 0x6f61f(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xb980
leaq -0x111(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x3370
movq -0x1e8(%rbp), %rdx
leaq 0x4be2d(%rip), %rsi     # 0x577ce
leaq -0x110(%rbp), %rdi
callq 0x3290
jmp 0xb9af
leaq -0x30(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x7810
movb %dl, -0x1f1(%rbp)
movq %rax, -0x1f0(%rbp)
jmp 0xb9ce
movb -0x1f1(%rbp), %al
movq -0x1f0(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movb %al, -0x120(%rbp)
movb -0x120(%rbp), %al
movb %al, -0xe8(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0xdf20
leaq -0x110(%rbp), %rdi
callq 0x3160
leaq -0x111(%rbp), %rdi
callq 0x3230
movq 0x6f587(%rip), %rdi     # 0x7afb8
leaq 0x4b6a4(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x200(%rbp)
jmp 0xba46
leaq -0x40(%rbp), %rdi
callq 0x6a20
movq -0x200(%rbp), %rdi
movq %rax, %rsi
callq 0x31b0
movq %rax, -0x208(%rbp)
jmp 0xba67
movq -0x208(%rbp), %rdi
leaq 0x4c875(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x210(%rbp)
jmp 0xba83
movq -0x210(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x218(%rbp)
jmp 0xba9f
movq -0x218(%rbp), %rdi
movq 0x6f4eb(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xbab4
leaq -0x159(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x3370
movq -0x220(%rbp), %rdx
leaq 0x4b610(%rip), %rsi     # 0x570e5
leaq -0x158(%rbp), %rdi
callq 0x3290
jmp 0xbae3
leaq -0x30(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x7810
movb %dl, -0x229(%rbp)
movq %rax, -0x228(%rbp)
jmp 0xbb02
movb -0x229(%rbp), %al
movq -0x228(%rbp), %rcx
movq %rcx, -0x170(%rbp)
movb %al, -0x168(%rbp)
movb -0x168(%rbp), %al
movb %al, -0x130(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0xdf20
leaq -0x158(%rbp), %rdi
callq 0x3160
leaq -0x159(%rbp), %rdi
callq 0x3230
movq 0x6f453(%rip), %rdi     # 0x7afb8
leaq 0x4b570(%rip), %rsi     # 0x570dc
callq 0x31e0
movq %rax, -0x238(%rbp)
jmp 0xbb7a
leaq -0x40(%rbp), %rdi
callq 0x6a20
movq -0x238(%rbp), %rdi
movq %rax, %rsi
callq 0x31b0
movq %rax, -0x240(%rbp)
jmp 0xbb9b
movq -0x240(%rbp), %rdi
leaq 0x4c741(%rip), %rsi     # 0x582ea
callq 0x31e0
movq %rax, -0x248(%rbp)
jmp 0xbbb7
movq -0x248(%rbp), %rdi
movzbl -0x38(%rbp), %esi
andl $0x1, %esi
callq 0x3380
movq %rax, -0x250(%rbp)
jmp 0xbbd3
movq -0x250(%rbp), %rdi
movq 0x6f3b7(%rip), %rsi     # 0x7af98
callq 0x3220
jmp 0xbbe8
leaq -0x30(%rbp), %rdi
callq 0x7940
jmp 0xbbf3
leaq -0x30(%rbp), %rdi
callq 0x7a50
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xbce4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xbc39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
jmp 0xbce4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xbc70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x3160
leaq -0xc9(%rbp), %rdi
callq 0x3230
jmp 0xbce4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xbca4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x3160
leaq -0x111(%rbp), %rdi
callq 0x3230
jmp 0xbce4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xbcd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x3160
leaq -0x159(%rbp), %rdi
callq 0x3230
leaq -0x30(%rbp), %rdi
callq 0x7a50
movq -0x48(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)