// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set.cpp
// Function: test_set()
void
test_set()
{
	subsection_wrapper(test_set_constructors, "set_constructors");
	subsection_wrapper(test_set_iterators, "set_iterators");
	subsection_wrapper(test_set_reverse_iterators, "set_reverse_iterators");
	subsection_wrapper(test_set_capacity, "set_capacity");
	subsection_wrapper(test_set_modifiers, "set_modifiers");
	subsection_wrapper(test_set_observers, "set_observers");
	subsection_wrapper(test_set_operations, "set_operations");
	subsection_wrapper(test_set_allocator, "set_allocator");
	subsection_wrapper(test_set_non_member_overloads, "set_non_member_overloads");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
leaq -0x21(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x3370
movq -0x180(%rbp), %rdx
leaq 0x481af(%rip), %rsi     # 0x57268
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0xf0c4
leaq -0x7e9b(%rip), %rdi     # 0x7230
leaq -0x20(%rbp), %rsi
callq 0x56330
jmp 0xf0d6
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x3370
movq -0x188(%rbp), %rdx
leaq 0x48173(%rip), %rsi     # 0x57279
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0xf111
leaq 0xe68(%rip), %rdi       # 0xff80
leaq -0x58(%rbp), %rsi
callq 0x56330
jmp 0xf123
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x3370
movq -0x190(%rbp), %rdx
leaq 0x48131(%rip), %rsi     # 0x57287
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0xf161
leaq 0x2258(%rip), %rdi      # 0x113c0
leaq -0x80(%rbp), %rsi
callq 0x56330
jmp 0xf173
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x3370
movq -0x198(%rbp), %rdx
leaq 0x480f4(%rip), %rsi     # 0x5729d
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0xf1b7
leaq 0x1272(%rip), %rdi      # 0x10430
leaq -0xa8(%rbp), %rsi
callq 0x56330
jmp 0xf1cc
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
callq 0x3370
movq -0x1a0(%rbp), %rdx
leaq 0x480a5(%rip), %rsi     # 0x572aa
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0xf213
leaq -0x1c0a(%rip), %rdi     # 0xd610
leaq -0xd0(%rbp), %rsi
callq 0x56330
jmp 0xf228
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x3370
movq -0x1a8(%rbp), %rdx
leaq 0x48057(%rip), %rsi     # 0x572b8
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0xf26f
leaq 0x43da(%rip), %rdi      # 0x13650
leaq -0xf8(%rbp), %rsi
callq 0x56330
jmp 0xf284
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x3370
movq -0x1b0(%rbp), %rdx
leaq 0x48009(%rip), %rsi     # 0x572c6
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0xf2cb
leaq 0x388e(%rip), %rdi      # 0x12b60
leaq -0x120(%rbp), %rsi
callq 0x56330
jmp 0xf2e0
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x3370
movq -0x1b8(%rbp), %rdx
leaq 0x47fbc(%rip), %rsi     # 0x572d5
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0xf327
leaq -0xac9e(%rip), %rdi     # 0x4690
leaq -0x148(%rbp), %rsi
callq 0x56330
jmp 0xf33c
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x3370
movq -0x1c0(%rbp), %rdx
leaq 0x47f6e(%rip), %rsi     # 0x572e3
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0xf383
leaq 0x4886(%rip), %rdi      # 0x13c10
leaq -0x170(%rbp), %rsi
callq 0x56330
jmp 0xf398
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf3dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf40d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf43e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf475
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf4ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf4e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf51a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf54e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
jmp 0xf58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf582
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopw (%rax,%rax)