// File: DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector.cpp
// Function: test_vector()
void test_vector()
{
	subsection_wrapper(test_vector_constructors, "vector_constructors");
	subsection_wrapper(test_vector_capacity, "vector_capacity");
	subsection_wrapper(test_vector_iterators, "vector_iterators");
	subsection_wrapper(test_vector_reverse_iterators, "vector_reverse_iterators");
	subsection_wrapper(test_vector_element_access, "vector_element_access");
	subsection_wrapper(test_vector_modifiers, "vector_modifiers");
	subsection_wrapper(test_vector_allocator, "vector_allocator");
	subsection_wrapper(test_vector_non_member_overloads, "vector_non_member_overloads");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
leaq -0x21(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x3370
movq -0x158(%rbp), %rdx
leaq 0x1c5fb(%rip), %rsi     # 0x579f4
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x3b404
leaq 0x7765(%rip), %rdi      # 0x42b70
leaq -0x20(%rbp), %rsi
callq 0x56330
jmp 0x3b416
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x3370
movq -0x160(%rbp), %rdx
leaq 0x1c5c2(%rip), %rsi     # 0x57a08
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x3b451
leaq 0x23c8(%rip), %rdi      # 0x3d820
leaq -0x58(%rbp), %rsi
callq 0x56330
jmp 0x3b463
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x3370
movq -0x168(%rbp), %rdx
leaq 0x1c582(%rip), %rsi     # 0x57a18
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x3b4a1
leaq 0x14ca8(%rip), %rdi     # 0x50150
leaq -0x80(%rbp), %rsi
callq 0x56330
jmp 0x3b4b3
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x3370
movq -0x170(%rbp), %rdx
leaq 0x1c540(%rip), %rsi     # 0x57a29
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x3b4f7
leaq -0x136e(%rip), %rdi     # 0x3a190
leaq -0xa8(%rbp), %rsi
callq 0x56330
jmp 0x3b50c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x3370
movq -0x178(%rbp), %rdx
leaq 0x1c4fd(%rip), %rsi     # 0x57a42
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x3b553
leaq 0x15df6(%rip), %rdi     # 0x51350
leaq -0xd0(%rbp), %rsi
callq 0x56330
jmp 0x3b568
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x3370
movq -0x180(%rbp), %rdx
leaq 0x1c4b7(%rip), %rsi     # 0x57a58
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x3b5af
leaq 0xe2ba(%rip), %rdi      # 0x49870
leaq -0xf8(%rbp), %rsi
callq 0x56330
jmp 0x3b5c4
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x3370
movq -0x188(%rbp), %rdx
leaq 0x1c46c(%rip), %rsi     # 0x57a69
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x3b60b
leaq 0x517e(%rip), %rdi      # 0x40790
leaq -0x120(%rbp), %rsi
callq 0x56330
jmp 0x3b620
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x3370
movq -0x190(%rbp), %rdx
leaq 0x1c421(%rip), %rsi     # 0x57a7a
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x3b667
leaq 0x7d2(%rip), %rdi       # 0x3be40
leaq -0x148(%rbp), %rsi
callq 0x56330
jmp 0x3b67c
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b6c0
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b6f1
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b722
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b759
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b790
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b7c7
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b7fb
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 0x3b83b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3b82f
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
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)
nop