LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_not_empty_dest3()
void
test_vector_modifiers_assign_range_not_empty_dest3()
{
	ft::vector<std::string> vec(5, "test");
	ft::vector<std::string> new_vec(100, "42");
	ft::vector<std::string>::iterator it = new_vec.begin();

	print_vec_info(new_vec);
	new_vec.assign(vec.begin(), vec.end());
	print_vec_info(vec);
	print_vec_info(new_vec);

	ft::vector<std::string>::iterator new_it = new_vec.begin();
	if (&*it != &*new_it)
		std::cout << "Reallocation occurred" << std::endl;

	{
		ft::vector<std::string> cpy1 = new_vec;
		print_vec_info(cpy1);
		ft::vector<std::string> cpy2(new_vec);
		print_vec_info(cpy2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x78, %rsp
leaq 0x81db(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rdx
callq 0x30a0
leaq -0x78(%rbp), %rdi
pushq $0x5
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0x60(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq 0x8b24(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0x9(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
movq (%rdi), %rbx
callq 0x1694c
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
leaq -0x28(%rbp), %rdi
callq 0x1cccc
leaq -0x78(%rbp), %rdi
callq 0x1694c
leaq -0x28(%rbp), %rdi
callq 0x1694c
cmpq -0x28(%rbp), %rbx
je 0x18fdf
movq 0x18fed(%rip), %rdi     # 0x31fb8
leaq 0x8c65(%rip), %rsi      # 0x21c37
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq -0x60(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x60(%rbp), %rdi
callq 0x1694c
leaq -0x60(%rbp), %rdi
callq 0xa3b8
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
leaq -0x78(%rbp), %rdi
callq 0xa3b8
addq $0x78, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xa3b8
jmp 0x19049
jmp 0x19046
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xa3b8
jmp 0x19081
jmp 0x1907e
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1908a
movq %rax, %rbx
jmp 0x1908a
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19093
movq %rax, %rbx
jmp 0x19093
jmp 0x1907e
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
leaq -0x78(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_empty_src()
void
test_vector_modifiers_assign_range_empty_src()
{
	ft::vector<std::string> vec;
	ft::vector<std::string> new_vec;
	ft::vector<std::string>::iterator it = new_vec.begin();

	new_vec.assign(vec.begin(), vec.end());
	print_vec_info(vec);
	print_vec_info(new_vec);

	ft::vector<std::string>::iterator new_it = new_vec.begin();
	if (&*it != &*new_it)
		std::cout << "Reallocation occurred" << std::endl;

	{
		ft::vector<std::string> cpy1 = new_vec;
		print_vec_info(cpy1);
		ft::vector<std::string> cpy2(new_vec);
		print_vec_info(cpy2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
xorps %xmm0, %xmm0
movaps %xmm0, -0x40(%rbp)
andq $0x0, -0x30(%rbp)
leaq -0x20(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
xorl %esi, %esi
xorl %edx, %edx
callq 0x1cccc
leaq -0x40(%rbp), %rdi
callq 0x1694c
leaq -0x20(%rbp), %rdi
callq 0x1694c
cmpq $0x0, -0x20(%rbp)
je 0x190f9
movq 0x18ed3(%rip), %rdi     # 0x31fb8
leaq 0x8b4b(%rip), %rsi      # 0x21c37
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x70(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
callq 0x1694c
leaq -0x58(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1751c
leaq -0x58(%rbp), %rdi
callq 0x1694c
leaq -0x58(%rbp), %rdi
callq 0xa3b8
leaq -0x70(%rbp), %rdi
callq 0xa3b8
leaq -0x20(%rbp), %rdi
callq 0xa3b8
leaq -0x40(%rbp), %rdi
callq 0xa3b8
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa3b8
jmp 0x19163
jmp 0x19160
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xa3b8
jmp 0x19175
jmp 0x19172
jmp 0x19172
movq %rax, %rbx
leaq -0x20(%rbp), %rdi
callq 0xa3b8
leaq -0x40(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_wrong_iterators()
void
test_vector_modifiers_assign_range_wrong_iterators()
{
	ft::vector<std::string> vec;
	ft::vector<std::string> new_vec;

	new_vec.assign(vec.end(), vec.begin());
	print_vec_info(vec);
	print_vec_info(new_vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x38, %rsp
xorps %xmm0, %xmm0
movaps %xmm0, -0x20(%rbp)
andq $0x0, -0x10(%rbp)
leaq -0x40(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
xorl %esi, %esi
xorl %edx, %edx
callq 0x1cccc
leaq -0x20(%rbp), %rdi
callq 0x1694c
leaq -0x40(%rbp), %rdi
callq 0x1694c
leaq -0x40(%rbp), %rdi
callq 0xa3b8
leaq -0x20(%rbp), %rdi
callq 0xa3b8
addq $0x38, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xa3b8
leaq -0x20(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill_empty()
void
test_vector_modifiers_assign_fill_empty()
{
	ft::vector<std::string> vec;

	print_vec_info(vec);
	vec.assign(5, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
xorps %xmm0, %xmm0
leaq -0x30(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x1694c
leaq 0x8864(%rip), %rsi      # 0x21a89
leaq -0x50(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x30(%rbp), %rdi
pushq $0x5
popq %rsi
leaq -0x50(%rbp), %rdx
callq 0x1cec2
leaq -0x50(%rbp), %rdi
callq 0x30d0
leaq -0x30(%rbp), %rdi
callq 0x1694c
leaq -0x30(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x30d0
jmp 0x19277
jmp 0x19274
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill1()
void
test_vector_modifiers_assign_fill1()
{
	ft::vector<std::string> vec(5, "test");

	print_vec_info(vec);
	vec.assign(0, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x7e77(%rip), %rsi      # 0x2110f
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x48(%rbp), %rdi
pushq $0x5
popq %rsi
leaq -0x30(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x30(%rbp), %rdi
callq 0x30d0
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq 0x87b7(%rip), %rsi      # 0x21a89
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %rdx
xorl %esi, %esi
callq 0x1cec2
leaq -0x30(%rbp), %rdi
callq 0x30d0
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x30d0
jmp 0x19336
jmp 0x19333
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x30d0
jmp 0x1933f
movq %rax, %rbx
jmp 0x1933f
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill2()
void
test_vector_modifiers_assign_fill2()
{
	ft::vector<std::string> vec(10, "test");

	print_vec_info(vec);
	vec.assign(10, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x7db8(%rip), %rsi      # 0x2110f
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x48(%rbp), %rdi
pushq $0xa
popq %rsi
leaq -0x30(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x30(%rbp), %rdi
callq 0x30d0
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq 0x86f8(%rip), %rsi      # 0x21a89
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x48(%rbp), %rdi
pushq $0xa
popq %rsi
leaq -0x30(%rbp), %rdx
callq 0x1cec2
leaq -0x30(%rbp), %rdi
callq 0x30d0
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x30d0
jmp 0x193f6
jmp 0x193f3
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x30d0
jmp 0x193ff
movq %rax, %rbx
jmp 0x193ff
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill3()
void
test_vector_modifiers_assign_fill3()
{
	ft::vector<std::string> vec(10, "test");

	print_vec_info(vec);
	vec.assign(20, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x7cf8(%rip), %rsi      # 0x2110f
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x48(%rbp), %rdi
pushq $0xa
popq %rsi
leaq -0x30(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x30(%rbp), %rdi
callq 0x30d0
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq 0x8638(%rip), %rsi      # 0x21a89
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x48(%rbp), %rdi
pushq $0x14
popq %rsi
leaq -0x30(%rbp), %rdx
callq 0x1cec2
leaq -0x30(%rbp), %rdi
callq 0x30d0
leaq -0x48(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x30d0
jmp 0x194b6
jmp 0x194b3
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x30d0
jmp 0x194bf
movq %rax, %rbx
jmp 0x194bf
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_cplusplus()
void
test_vector_modifiers_assign_cplusplus()
{
	ft::vector<int> first;
	ft::vector<int> second;
	ft::vector<int> third;

	first.assign(7, 100);             // 7 ints with a value of 100

	ft::vector<int>::iterator it;
	it = first.begin() + 1;

	second.assign(it, first.end() - 1); // the 5 central values of first

	int myints[] = {1776, 7, 4};
	third.assign(myints, myints + 3);   // assigning from array.

	std::cout << "Size of first: " << int (first.size()) << std::endl;
	std::cout << "Size of second: " << int (second.size()) << std::endl;
	std::cout << "Size of third: " << int (third.size()) << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
leaq -0x60(%rbp), %rdi
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
andq $0x0, -0x30(%rbp)
movaps %xmm0, (%rdi)
andq $0x0, -0x10(%rbp)
movaps %xmm0, -0x40(%rbp)
movaps %xmm0, -0x20(%rbp)
leaq -0x70(%rbp), %rdx
movl $0x64, (%rdx)
pushq $0x7
popq %rsi
callq 0x1cfca
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
addq $0x4, %rsi
addq $-0x4, %rdx
leaq -0x40(%rbp), %rdi
callq 0x1d074
movabsq $0x7000006f0, %rax      # imm = 0x7000006F0
leaq -0x64(%rbp), %rdx
movq %rax, -0xc(%rdx)
movl $0x4, -0x4(%rdx)
leaq -0x20(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1d18c
movq 0x18a6f(%rip), %rdi     # 0x31fb8
leaq 0x86fd(%rip), %rsi      # 0x21c4d
callq 0x31d0
movq -0x58(%rbp), %rsi
subq -0x60(%rbp), %rsi
shrq $0x2, %rsi
movq %rax, %rdi
callq 0x3320
movq %rax, %rdi
callq 0x30e0
movq 0x18a40(%rip), %rdi     # 0x31fb8
leaq 0x86de(%rip), %rsi      # 0x21c5d
callq 0x31d0
movq -0x38(%rbp), %rsi
subq -0x40(%rbp), %rsi
shrq $0x2, %rsi
movq %rax, %rdi
callq 0x3320
movq %rax, %rdi
callq 0x30e0
movq 0x18a11(%rip), %rdi     # 0x31fb8
leaq 0x86c0(%rip), %rsi      # 0x21c6e
callq 0x31d0
movq -0x18(%rbp), %rsi
subq -0x20(%rbp), %rsi
shrq $0x2, %rsi
movq %rax, %rdi
callq 0x3320
movq %rax, %rdi
callq 0x30e0
leaq -0x20(%rbp), %rdi
callq 0xa746
leaq -0x40(%rbp), %rdi
callq 0xa746
leaq -0x60(%rbp), %rdi
callq 0xa746
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
jmp 0x195f5
jmp 0x195f5
movq %rax, %rbx
leaq -0x20(%rbp), %rdi
callq 0xa746
leaq -0x40(%rbp), %rdi
callq 0xa746
leaq -0x60(%rbp), %rdi
callq 0xa746
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_push_back1()
void
test_vector_modifiers_push_back1()
{
	srand(g_seed);

	ft::vector<int> vec;
	int const size = 1;

	vec.push_back(rand() % size - size / 2);
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x28, %rsp
leaq 0x18bad(%rip), %rax     # 0x321d8
movl (%rax), %edi
callq 0x31c0
xorps %xmm0, %xmm0
leaq -0x30(%rbp), %rbx
movaps %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
callq 0x3070
leaq -0xc(%rbp), %rsi
andl $0x0, (%rsi)
movq %rbx, %rdi
callq 0x160d0
leaq -0x30(%rbp), %rdi
callq 0x16817
leaq -0x30(%rbp), %rdi
callq 0xa746
addq $0x28, %rsp
popq %rbx
popq %rbp
retq
jmp 0x19670
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xa746
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_push_back()
void
test_vector_modifiers_push_back()
{
	srand(g_seed);

	for (int i = 1; i < 100; i *= 10)
	{
		ft::vector<int> vec;
		for (int j = 0; j < i; j++)
		{
			vec.push_back(rand() % 100 - 100 / 2);
			print_vec_info(vec);
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
leaq 0x18b3c(%rip), %rax     # 0x321d8
movl (%rax), %edi
callq 0x31c0
pushq $0x1
popq %r15
leaq -0x50(%rbp), %rbx
pushq $0x64
popq %r12
leaq -0x2c(%rbp), %r14
cmpl $0x64, %r15d
jae 0x19700
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
andq $0x0, -0x40(%rbp)
movl %r15d, %r13d
subl $0x1, %r13d
jb 0x196f2
callq 0x3070
cltd
idivl %r12d
addl $-0x32, %edx
movl %edx, -0x2c(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x160d0
movq %rbx, %rdi
callq 0x16817
jmp 0x196c8
movq %rbx, %rdi
callq 0xa746
imull $0xa, %r15d, %r15d
jmp 0x196b3
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x19711
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xa746
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_pop_back()
void
test_vector_modifiers_pop_back()
{
	ft::vector<std::string> vec(100, "test");

	while (!vec.empty())
	{
		print_vec_info(vec);
		vec.pop_back();
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x79da(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0xa(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0x9(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rbx
movq -0x28(%rbp), %rax
cmpq -0x20(%rbp), %rax
je 0x19788
movq %rbx, %rdi
callq 0x1694c
movq -0x20(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x20(%rbp)
callq 0x30d0
jmp 0x19763
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x197b7
movq %rax, %rbx
jmp 0x197b7
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_begin_w_realloc()
void
test_vector_modifiers_insert_single_begin_w_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator tmp;

	print_vec_info(vec);
	tmp = vec.insert(vec.begin(), "42");
	print_vec_info(vec);

	if (vec.begin() == tmp)
		std::cout << "valid" << std::endl;

	ft::vector<std::string> empty;

	print_vec_info(empty);
	tmp = empty.insert(empty.begin(), "42");
	print_vec_info(empty);

	if (tmp == empty.begin())
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
		ft::vector<std::string> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
leaq 0x7940(%rip), %rsi      # 0x2110f
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x28(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x168ec
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
callq 0x1694c
movq -0x58(%rbp), %rbx
leaq 0x827c(%rip), %rsi      # 0x21a89
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
leaq -0x28(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
callq 0x1694c
cmpq %rbx, -0x58(%rbp)
jne 0x19860
movq 0x1876c(%rip), %rdi     # 0x31fb8
leaq 0x8c8a(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
xorps %xmm0, %xmm0
leaq -0x40(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x1694c
movq -0x40(%rbp), %rbx
leaq 0x820a(%rip), %rsi      # 0x21a89
leaq -0x28(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x30a0
leaq -0x40(%rbp), %rdi
leaq -0x28(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x40(%rbp), %rdi
callq 0x1694c
cmpq -0x40(%rbp), %rbx
jne 0x198d2
movq 0x186fa(%rip), %rdi     # 0x31fb8
leaq 0x8c18(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x28(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
leaq -0x40(%rbp), %rdi
callq 0xa3b8
leaq -0x58(%rbp), %rdi
callq 0xa3b8
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
jmp 0x1995d
jmp 0x1995a
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1995d
jmp 0x1995a
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1996b
jmp 0x19968
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x19974
movq %rax, %rbx
jmp 0x19974
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xa3b8
jmp 0x1996b
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_begin_wo_realloc()
void
test_vector_modifiers_insert_single_begin_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator tmp;

	vec.reserve(101);

	print_vec_info(vec);
	tmp = vec.insert(vec.begin(), "42");
	print_vec_info(vec);

	if (vec.begin() == tmp)
		std::cout << "valid" << std::endl;

	ft::vector<std::string> empty;

	vec.reserve(1);

	print_vec_info(empty);
	tmp = empty.insert(empty.begin(), "42");
	print_vec_info(empty);

	if (tmp == empty.begin())
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
		ft::vector<std::string> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
leaq 0x7783(%rip), %rsi      # 0x2110f
leaq -0x40(%rbp), %rdi
leaq -0x20(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x40(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x168ec
leaq -0x40(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
pushq $0x65
popq %rsi
callq 0x1cb94
leaq -0x58(%rbp), %rdi
callq 0x1694c
movq -0x58(%rbp), %rbx
leaq 0x80b3(%rip), %rsi      # 0x21a89
leaq -0x40(%rbp), %rdi
leaq -0x20(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
leaq -0x40(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
callq 0x1694c
cmpq %rbx, -0x58(%rbp)
jne 0x19a29
movq 0x185a3(%rip), %rdi     # 0x31fb8
leaq 0x8ac1(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
xorps %xmm0, %xmm0
movaps %xmm0, -0x20(%rbp)
andq $0x0, -0x10(%rbp)
leaq -0x58(%rbp), %rdi
pushq $0x1
popq %rsi
callq 0x1cb94
leaq -0x20(%rbp), %rdi
callq 0x1694c
movq -0x20(%rbp), %rbx
leaq 0x8034(%rip), %rsi      # 0x21a89
leaq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x30a0
leaq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x30d0
leaq -0x20(%rbp), %rdi
callq 0x1694c
cmpq -0x20(%rbp), %rbx
jne 0x19aa8
movq 0x18524(%rip), %rdi     # 0x31fb8
leaq 0x8a42(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x40(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
callq 0xa3b8
leaq -0x40(%rbp), %rdi
callq 0xa3b8
leaq -0x20(%rbp), %rdi
callq 0xa3b8
leaq -0x58(%rbp), %rdi
callq 0xa3b8
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xa3b8
jmp 0x19b33
jmp 0x19b30
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x30d0
jmp 0x19b33
jmp 0x19b30
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x30d0
jmp 0x19b41
jmp 0x19b3e
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x30d0
jmp 0x19b4a
movq %rax, %rbx
jmp 0x19b4a
movq %rax, %rbx
leaq -0x20(%rbp), %rdi
callq 0xa3b8
jmp 0x19b41
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_middle_w_realloc()
void
test_vector_modifiers_insert_single_middle_w_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it = vec.begin();
	ft::vector<std::string>::iterator tmp;

	print_vec_info(vec);
	tmp = vec.insert(it + 50, "42");
	print_vec_info(vec);

	it = vec.begin();
	if (tmp == it + 50)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x75ad(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
movq (%rdi), %rbx
callq 0x1694c
leaq 0x7eea(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
addq $0x640, %rbx            # imm = 0x640
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
movl $0x640, %eax            # imm = 0x640
addq -0x28(%rbp), %rax
cmpq %rax, %rbx
jne 0x19c01
movq 0x183cb(%rip), %rdi     # 0x31fb8
leaq 0x88e9(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x19c4c
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19c4f
jmp 0x19c4c
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19c58
movq %rax, %rbx
jmp 0x19c58
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_middle_wo_realloc()
void
test_vector_modifiers_insert_single_middle_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it = vec.begin();
	ft::vector<std::string>::iterator tmp;

	vec.reserve(101);

	print_vec_info(vec);
	it = vec.begin();
	tmp = vec.insert(it + 50, "42");
	print_vec_info(vec);

	it = vec.begin();
	if (tmp == it + 50)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x749f(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
pushq $0x65
popq %rsi
callq 0x1cb94
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x28(%rbp), %rbx
leaq 0x7dcf(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
addq $0x640, %rbx            # imm = 0x640
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
movl $0x640, %eax            # imm = 0x640
addq -0x28(%rbp), %rax
cmpq %rax, %rbx
jne 0x19d1c
movq 0x182b0(%rip), %rdi     # 0x31fb8
leaq 0x87ce(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x19d67
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19d6a
jmp 0x19d67
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19d73
movq %rax, %rbx
jmp 0x19d73
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_end_w_realloc()
void
test_vector_modifiers_insert_single_end_w_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it = vec.end();
	ft::vector<std::string>::iterator tmp;

	print_vec_info(vec);
	tmp = vec.insert(it, "42");
	print_vec_info(vec);

	it = vec.begin();
	if (tmp == it + 100)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x7384(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
movq 0x8(%rdi), %rbx
callq 0x1694c
leaq 0x7cc0(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
movl $0xc80, %eax            # imm = 0xC80
addq -0x28(%rbp), %rax
cmpq %rax, %rbx
jne 0x19e24
movq 0x181a8(%rip), %rdi     # 0x31fb8
leaq 0x86c6(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x19e6f
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19e72
jmp 0x19e6f
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19e7b
movq %rax, %rbx
jmp 0x19e7b
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_end_wo_realloc()
void
test_vector_modifiers_insert_single_end_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it;
	ft::vector<std::string>::iterator tmp;

	vec.reserve(101);

	print_vec_info(vec);
	it = vec.end();
	tmp = vec.insert(it, "42");
	print_vec_info(vec);

	it = vec.end();
	if (tmp == it)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x727c(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
pushq $0x65
popq %rsi
callq 0x1cb94
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x20(%rbp), %rbx
leaq 0x7bac(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rbx, %rsi
callq 0x1d2a4
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
cmpq -0x20(%rbp), %rbx
jne 0x19f30
movq 0x1809c(%rip), %rdi     # 0x31fb8
leaq 0x85ba(%rip), %rsi      # 0x224dd
callq 0x31d0
movq %rax, %rdi
callq 0x30e0
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x19f7b
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19f7e
jmp 0x19f7b
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x19f87
movq %rax, %rbx
jmp 0x19f87
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_begin_w_realloc()
void
test_vector_modifiers_insert_fill_begin_w_realloc()
{
	ft::vector<std::string> vec(100, "test");

	print_vec_info(vec);
	vec.insert(vec.begin(), 5, "42");
	print_vec_info(vec);

	ft::vector<std::string> empty;

	print_vec_info(empty);
	empty.insert(empty.begin(), 5, "42");
	print_vec_info(empty);

	{
		ft::vector<std::string> cpy1 = vec;
		ft::vector<std::string> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
leaq 0x7170(%rip), %rsi      # 0x2110f
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x28(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x168ec
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
callq 0x1694c
movq -0x58(%rbp), %rbx
leaq 0x7aac(%rip), %rsi      # 0x21a89
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x28(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
callq 0x1694c
xorps %xmm0, %xmm0
leaq -0x40(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x1694c
movq -0x40(%rbp), %rbx
leaq 0x7a5b(%rip), %rsi      # 0x21a89
leaq -0x28(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x30a0
leaq -0x40(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x28(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x40(%rbp), %rdi
callq 0x1694c
leaq -0x28(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
leaq -0x40(%rbp), %rdi
callq 0xa3b8
leaq -0x58(%rbp), %rdi
callq 0xa3b8
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
jmp 0x1a0eb
jmp 0x1a0e8
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1a0eb
jmp 0x1a0e8
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1a0f9
jmp 0x1a0f6
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1a102
movq %rax, %rbx
jmp 0x1a102
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xa3b8
jmp 0x1a0f9
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_begin_wo_realloc()
void
test_vector_modifiers_insert_fill_begin_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");

	vec.reserve(105);

	print_vec_info(vec);
	vec.insert(vec.begin(), 5, "42");
	print_vec_info(vec);

	ft::vector<std::string> empty;

	empty.reserve(5);

	print_vec_info(empty);
	empty.insert(empty.begin(), 5, "42");
	print_vec_info(empty);

	{
		ft::vector<std::string> cpy1 = vec;
		ft::vector<std::string> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
leaq 0x6ff5(%rip), %rsi      # 0x2110f
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x28(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x168ec
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
pushq $0x69
popq %rsi
callq 0x1cb94
leaq -0x58(%rbp), %rdi
callq 0x1694c
movq -0x58(%rbp), %rbx
leaq 0x7925(%rip), %rsi      # 0x21a89
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x30a0
leaq -0x58(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x28(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x58(%rbp), %rdi
callq 0x1694c
xorps %xmm0, %xmm0
leaq -0x40(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
pushq $0x5
popq %rsi
callq 0x1cb94
leaq -0x40(%rbp), %rdi
callq 0x1694c
movq -0x40(%rbp), %rbx
leaq 0x78c8(%rip), %rsi      # 0x21a89
leaq -0x28(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x30a0
leaq -0x40(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x28(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x28(%rbp), %rdi
callq 0x30d0
leaq -0x40(%rbp), %rdi
callq 0x1694c
leaq -0x28(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x1751c
leaq -0x70(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
leaq -0x40(%rbp), %rdi
callq 0xa3b8
leaq -0x58(%rbp), %rdi
callq 0xa3b8
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
jmp 0x1a27e
jmp 0x1a27b
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1a27e
jmp 0x1a27b
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1a28c
jmp 0x1a289
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x30d0
jmp 0x1a295
movq %rax, %rbx
jmp 0x1a295
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xa3b8
jmp 0x1a28c
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_middle_w_realloc()
void
test_vector_modifiers_insert_fill_middle_w_realloc()
{
	ft::vector<std::string> vec(100, "test");

	print_vec_info(vec);
	vec.insert(vec.begin() + 50, 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x6e62(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x28(%rbp), %rbx
leaq 0x779e(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
addq $0x640, %rbx            # imm = 0x640
leaq -0x28(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x48(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1a36f
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a372
jmp 0x1a36f
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a37b
movq %rax, %rbx
jmp 0x1a37b
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_middle_wo_realloc()
void
test_vector_modifiers_insert_fill_middle_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");

	vec.reserve(105);

	print_vec_info(vec);
	vec.insert(vec.begin() + 50, 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x6d7c(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
pushq $0x69
popq %rsi
callq 0x1cb94
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x28(%rbp), %rbx
leaq 0x76ac(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
addq $0x640, %rbx            # imm = 0x640
leaq -0x28(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x48(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1a461
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a464
jmp 0x1a461
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a46d
movq %rax, %rbx
jmp 0x1a46d
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_end_w_realloc()
void
test_vector_modifiers_insert_fill_end_w_realloc()
{
	ft::vector<std::string> vec(100, "test");

	print_vec_info(vec);
	vec.insert(vec.end(), 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x6c8a(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x20(%rbp), %rbx
leaq 0x75c6(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x48(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1a540
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a543
jmp 0x1a540
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a54c
movq %rax, %rbx
jmp 0x1a54c
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_end_wo_realloc()
void
test_vector_modifiers_insert_fill_end_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");

	vec.reserve(105);

	print_vec_info(vec);
	vec.insert(vec.end(), 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x6bab(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x64
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
pushq $0x69
popq %rsi
callq 0x1cb94
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x20(%rbp), %rbx
leaq 0x74db(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x48(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1a62b
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a62e
jmp 0x1a62b
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a637
movq %rax, %rbx
jmp 0x1a637
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_extra()
void
test_vector_modifiers_insert_fill_extra()
{
	ft::vector<std::string> vec(1, "test");

	vec.reserve(6);

	print_vec_info(vec);
	vec.insert(vec.end(), 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x48, %rsp
leaq 0x6ac0(%rip), %rsi      # 0x2110f
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x1
popq %rsi
leaq -0x48(%rbp), %rdx
leaq -0xa(%rbp), %rcx
callq 0x168ec
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
pushq $0x6
popq %rsi
callq 0x1cb94
leaq -0x28(%rbp), %rdi
callq 0x1694c
movq -0x20(%rbp), %rbx
leaq 0x73f0(%rip), %rsi      # 0x21a89
leaq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x30a0
leaq -0x28(%rbp), %rdi
pushq $0x5
popq %rdx
leaq -0x48(%rbp), %rcx
movq %rbx, %rsi
callq 0x1cc20
leaq -0x48(%rbp), %rdi
callq 0x30d0
leaq -0x28(%rbp), %rdi
callq 0x1694c
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1751c
leaq -0x48(%rbp), %rdi
callq 0xa3b8
leaq -0x28(%rbp), %rdi
callq 0xa3b8
addq $0x48, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1a716
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a719
jmp 0x1a716
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x30d0
jmp 0x1a722
movq %rax, %rbx
jmp 0x1a722
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xa3b8
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_middle_w_realloc_rand()
void
test_vector_modifiers_insert_fill_middle_w_realloc_rand()
{
	ft::vector<int> vec;
	for (int i = 1; i <= 50; i++)
		vec.push_back(i);

	print_vec_info(vec);
	vec.insert(vec.begin() + 25, 5, 42);
	print_vec_info(vec);

	{
		ft::vector<int> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x30(%rbp), %rbx
andq $0x0, 0x10(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
pushq $0x1
popq %rax
leaq -0x48(%rbp), %r14
movl %eax, -0x48(%rbp)
cmpl $0x33, %eax
jge 0x1a765
movq %rbx, %rdi
movq %r14, %rsi
callq 0x146ba
movl -0x48(%rbp), %eax
incl %eax
jmp 0x1a74b
leaq -0x30(%rbp), %rdi
callq 0x16817
leaq -0x30(%rbp), %rdi
movq (%rdi), %rsi
addq $0x64, %rsi
leaq -0x48(%rbp), %rcx
movl $0x2a, (%rcx)
pushq $0x5
popq %rdx
callq 0x1cc40
leaq -0x30(%rbp), %rdi
callq 0x16817
leaq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x14fea
leaq -0x48(%rbp), %rdi
callq 0xa746
leaq -0x30(%rbp), %rdi
callq 0xa746
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1a7c2
jmp 0x1a7c2
jmp 0x1a7c2
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xa746
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_middle_wo_realloc_rand()
void
test_vector_modifiers_insert_fill_middle_wo_realloc_rand()
{
	ft::vector<int> vec;
	for (int i = 1; i <= 50; i++)
		vec.push_back(i);

	vec.reserve(55);

	print_vec_info(vec);
	vec.insert(vec.begin() + 25, 5, 42);
	print_vec_info(vec);

	{
		ft::vector<int> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x30(%rbp), %rbx
andq $0x0, 0x10(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
pushq $0x1
popq %rax
leaq -0x48(%rbp), %r14
movl %eax, -0x48(%rbp)
cmpl $0x33, %eax
jge 0x1a811
movq %rbx, %rdi
movq %r14, %rsi
callq 0x146ba
movl -0x48(%rbp), %eax
incl %eax
jmp 0x1a7f7
leaq -0x30(%rbp), %rdi
pushq $0x37
popq %rsi
callq 0x175aa
leaq -0x30(%rbp), %rdi
callq 0x16817
leaq -0x30(%rbp), %rdi
movq (%rdi), %rsi
addq $0x64, %rsi
leaq -0x48(%rbp), %rcx
movl $0x2a, (%rcx)
pushq $0x5
popq %rdx
callq 0x1cc40
leaq -0x30(%rbp), %rdi
callq 0x16817
leaq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x14fea
leaq -0x48(%rbp), %rdi
callq 0xa746
leaq -0x30(%rbp), %rdi
callq 0xa746
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1a87a
jmp 0x1a87a
jmp 0x1a87a
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xa746
movq %rbx, %rdi
callq 0x3330
// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_range_begin_w_realloc()
void
test_vector_modifiers_insert_range_begin_w_realloc()
{
	ft::vector<int> vec_random;

	srand(g_seed);

	for (int i = 0; i < 50; i++)
		vec_random.push_back(rand() % 100 - 100 / 2);

	ft::vector<int> vec(50, 42);

	print_vec_info(vec);
	vec.insert(vec.begin(), vec_random.begin(), vec_random.end());
	print_vec_info(vec);

	ft::vector<int> empty;

	print_vec_info(empty);
	empty.insert(empty.begin(), vec_random.begin(), vec_random.end());
	print_vec_info(empty);

	{
		ft::vector<int> cpy1 = vec;
		ft::vector<int> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x80, %rsp
leaq -0x70(%rbp), %rbx
andq $0x0, 0x10(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
leaq 0x17922(%rip), %rax     # 0x321d8
movl (%rax), %edi
callq 0x31c0
pushq $0x32
popq %r15
pushq $0x64
popq %r12
leaq -0x38(%rbp), %r14
subl $0x1, %r15d
jb 0x1a8eb
callq 0x3070
cltd
idivl %r12d
addl $-0x32, %edx
movl %edx, -0x38(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x160d0
jmp 0x1a8c9
leaq -0x50(%rbp), %rdx
movl $0x2a, (%rdx)
leaq -0x38(%rbp), %rdi
pushq $0x32
popq %rsi
leaq -0x88(%rbp), %rcx
callq 0x1465a
leaq -0x38(%rbp), %rdi
callq 0x16817
leaq -0x38(%rbp), %rdi
movq (%rdi), %rsi
movq -0x70(%rbp), %rdx
movq -0x68(%rbp), %rcx
callq 0x1cc60
leaq -0x38(%rbp), %rdi
callq 0x16817
xorps %xmm0, %xmm0
leaq -0x50(%rbp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x16817
leaq -0x50(%rbp), %rdi
movq (%rdi), %rsi
movq -0x70(%rbp), %rdx
movq -0x68(%rbp), %rcx
callq 0x1cc60
leaq -0x50(%rbp), %rdi
callq 0x16817
leaq -0x88(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x14fea
leaq -0xa0(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x14fea
leaq -0xa0(%rbp), %rdi
callq 0xa746
leaq -0x88(%rbp), %rdi
callq 0xa746
leaq -0x50(%rbp), %rdi
callq 0xa746
leaq -0x38(%rbp), %rdi
callq 0xa746
leaq -0x70(%rbp), %rdi
callq 0xa746
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0xa746
jmp 0x1a9de
jmp 0x1a9db
jmp 0x1a9db
jmp 0x1a9e9
jmp 0x1a9f7
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xa746
jmp 0x1a9ec
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0xa746
jmp 0x1a9fa
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xa746
movq %rbx, %rdi
callq 0x3330