// File: DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_iterators.cpp
// Function: test_vector_iterators()
void
test_vector_iterators()
{
	test_wrapper(test_vector_iterators_constructors_base, "constructors base");
	test_wrapper(test_vector_iterators_operator_star, "operator*()");
	test_wrapper(test_vector_iterators_operator_brackets, "operator[]()");
	test_wrapper(test_vector_iterators_operator_plus, "operator+()");
	test_wrapper(test_vector_iterators_operator_minus, "operator-()");
	test_wrapper(test_vector_iterators_operator_increment, "operator++()");
	test_wrapper(test_vector_iterators_operator_decrement, "operator--()");
	test_wrapper(test_vector_iterators_operator_plus_equal, "operator+=()");
	test_wrapper(test_vector_iterators_operator_minus_equal, "operator-=()");
	test_wrapper(test_vector_iterators_empty_vectors, "empty vectors");
	test_wrapper(test_vector_iterators_100_size_vector, "100 size vector");
	test_wrapper(test_vector_iterators_100_size_const_vector, "100 size const vector");
	test_wrapper(test_vector_iterators_copy, "copy");
	test_wrapper(test_vector_iterators_compare_const, "compare");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
leaq -0x21(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x3370
movq -0x248(%rbp), %rdx
leaq 0x718a(%rip), %rsi      # 0x57303
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x50184
leaq -0xfab(%rip), %rdi      # 0x4f1e0
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x50196
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x3370
movq -0x250(%rbp), %rdx
leaq 0x714f(%rip), %rsi      # 0x57315
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x501d1
leaq -0xf38(%rip), %rdi      # 0x4f2a0
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x501e3
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x3370
movq -0x258(%rbp), %rdx
leaq 0x776b(%rip), %rsi      # 0x57981
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x50221
leaq -0xed8(%rip), %rdi      # 0x4f350
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x50233
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x3370
movq -0x260(%rbp), %rdx
leaq 0x7725(%rip), %rsi      # 0x5798e
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x50277
leaq -0xe6e(%rip), %rdi      # 0x4f410
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x5028c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x3370
movq -0x268(%rbp), %rdx
leaq 0x76d5(%rip), %rsi      # 0x5799a
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x502d3
leaq -0xd8a(%rip), %rdi      # 0x4f550
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x502e8
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x3370
movq -0x270(%rbp), %rdx
leaq 0x7000(%rip), %rsi      # 0x57321
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x5032f
leaq -0xc86(%rip), %rdi      # 0x4f6b0
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x50344
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x3370
movq -0x278(%rbp), %rdx
leaq 0x6fb1(%rip), %rsi      # 0x5732e
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x5038b
leaq -0xbd2(%rip), %rdi      # 0x4f7c0
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x503a0
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x3370
movq -0x280(%rbp), %rdx
leaq 0x75cd(%rip), %rsi      # 0x579a6
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x503e7
leaq -0xace(%rip), %rdi      # 0x4f920
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0x503fc
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x3370
movq -0x288(%rbp), %rdx
leaq 0x757e(%rip), %rsi      # 0x579b3
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0x50443
leaq -0xa5a(%rip), %rdi      # 0x4f9f0
leaq -0x170(%rbp), %rsi
callq 0x56430
jmp 0x50458
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
leaq -0x199(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x3370
movq -0x290(%rbp), %rdx
leaq 0x752f(%rip), %rsi      # 0x579c0
leaq -0x198(%rbp), %rdi
callq 0x3290
jmp 0x5049f
leaq -0x9e6(%rip), %rdi      # 0x4fac0
leaq -0x198(%rbp), %rsi
callq 0x56430
jmp 0x504b4
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x3370
movq -0x298(%rbp), %rdx
leaq 0x74e1(%rip), %rsi      # 0x579ce
leaq -0x1c0(%rbp), %rdi
callq 0x3290
jmp 0x504fb
leaq -0x932(%rip), %rdi      # 0x4fbd0
leaq -0x1c0(%rbp), %rsi
callq 0x56430
jmp 0x50510
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x3370
movq -0x2a0(%rbp), %rdx
leaq 0x7495(%rip), %rsi      # 0x579de
leaq -0x1e8(%rbp), %rdi
callq 0x3290
jmp 0x50557
leaq -0x86e(%rip), %rdi      # 0x4fcf0
leaq -0x1e8(%rbp), %rsi
callq 0x56430
jmp 0x5056c
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
leaq -0x211(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x3370
movq -0x2a8(%rbp), %rdx
leaq 0x6dc1(%rip), %rsi      # 0x57366
leaq -0x210(%rbp), %rdi
callq 0x3290
jmp 0x505b3
leaq -0x7ca(%rip), %rdi      # 0x4fdf0
leaq -0x210(%rbp), %rsi
callq 0x56430
jmp 0x505c8
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
leaq -0x239(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x3370
movq -0x2b0(%rbp), %rdx
leaq 0x7e52(%rip), %rsi      # 0x58453
leaq -0x238(%rbp), %rdi
callq 0x3290
jmp 0x5060f
leaq -0x6e6(%rip), %rdi      # 0x4ff30
leaq -0x238(%rbp), %rsi
callq 0x56430
jmp 0x50624
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x3230
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50668
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50699
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x506ca
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50701
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50738
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5076f
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x507a6
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x507dd
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 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50814
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
jmp 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5084b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
jmp 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50882
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
jmp 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x508b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
jmp 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x508ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
jmp 0x5092d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x50921
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)