// File: DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_modifiers.cpp
// Function: test_map_modifiers()
void
test_map_modifiers()
{
	test_wrapper(test_map_modifiers_insert_single_element_int, "insert_single_element_int");
	test_wrapper(test_map_modifiers_insert_single_element_string, "insert_single_element_string");
	test_wrapper(test_map_modifiers_insert_with_hint, "insert_with_hint");
	test_wrapper(test_map_modifiers_insert_range, "insert_range");
	test_wrapper(test_map_modifiers_insert_iterators_validity, "insert_iterators_validity");
	test_wrapper(test_map_modifiers_insert_cplusplus, "insert_cplusplus");
	test_wrapper(test_map_modifiers_erase_position, "erase_position");
	test_wrapper(test_map_modifiers_erase_value, "erase_value");
	test_wrapper(test_map_modifiers_erase_range, "erase_range");
	test_wrapper(test_map_modifiers_erase_iterators_validity, "erase_iterators_validity");
	test_wrapper(test_map_modifiers_erase_cplusplus, "erase_cplusplus");
	test_wrapper(test_map_modifiers_swap, "swap");
	test_wrapper(test_map_modifiers_swap_iterator_validity, "swap iterator validity");
	test_wrapper(test_map_modifiers_clear_int, "clear_int");
	test_wrapper(test_map_modifiers_clear_string, "clear_string");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
leaq -0x21(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x3370
movq -0x270(%rbp), %rdx
leaq 0x2cdab(%rip), %rsi     # 0x57114
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x2a374
leaq -0x2beb(%rip), %rdi     # 0x27790
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x2a386
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x3370
movq -0x278(%rbp), %rdx
leaq 0x2cd78(%rip), %rsi     # 0x5712e
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x2a3c1
leaq -0x25e8(%rip), %rdi     # 0x27de0
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x2a3d3
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x3370
movq -0x280(%rbp), %rdx
leaq 0x2cd45(%rip), %rsi     # 0x5714b
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x2a411
leaq -0x1fa8(%rip), %rdi     # 0x28470
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x2a423
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x3370
movq -0x288(%rbp), %rdx
leaq 0x2cd03(%rip), %rsi     # 0x5715c
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x2a467
leaq -0x1b9e(%rip), %rdi     # 0x288d0
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x2a47c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x3370
movq -0x290(%rbp), %rdx
leaq 0x2ccb4(%rip), %rsi     # 0x57169
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x2a4c3
leaq -0x1a1a(%rip), %rdi     # 0x28ab0
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x2a4d8
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x3370
movq -0x298(%rbp), %rdx
leaq 0x2cc72(%rip), %rsi     # 0x57183
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x2a51f
leaq -0x1866(%rip), %rdi     # 0x28cc0
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x2a534
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x3370
movq -0x2a0(%rbp), %rdx
leaq 0x2cc27(%rip), %rsi     # 0x57194
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x2a57b
leaq -0x1522(%rip), %rdi     # 0x29060
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x2a590
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x3370
movq -0x2a8(%rbp), %rdx
leaq 0x2cbda(%rip), %rsi     # 0x571a3
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x2a5d7
leaq -0x136e(%rip), %rdi     # 0x29270
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0x2a5ec
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x3370
movq -0x2b0(%rbp), %rdx
leaq 0x2cb8a(%rip), %rsi     # 0x571af
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0x2a633
leaq -0x11da(%rip), %rdi     # 0x29460
leaq -0x170(%rbp), %rsi
callq 0x56430
jmp 0x2a648
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
leaq -0x199(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x3370
movq -0x2b8(%rbp), %rdx
leaq 0x2cb3a(%rip), %rsi     # 0x571bb
leaq -0x198(%rbp), %rdi
callq 0x3290
jmp 0x2a68f
leaq -0x1086(%rip), %rdi     # 0x29610
leaq -0x198(%rbp), %rsi
callq 0x56430
jmp 0x2a6a4
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x3370
movq -0x2c0(%rbp), %rdx
leaq 0x2caf7(%rip), %rsi     # 0x571d4
leaq -0x1c0(%rbp), %rdi
callq 0x3290
jmp 0x2a6eb
leaq -0xf02(%rip), %rdi      # 0x297f0
leaq -0x1c0(%rbp), %rsi
callq 0x56430
jmp 0x2a700
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x3370
movq -0x2c8(%rbp), %rdx
leaq 0x2caab(%rip), %rsi     # 0x571e4
leaq -0x1e8(%rbp), %rdi
callq 0x3290
jmp 0x2a747
leaq -0xc3e(%rip), %rdi      # 0x29b10
leaq -0x1e8(%rbp), %rsi
callq 0x56430
jmp 0x2a75c
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
leaq -0x211(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x3370
movq -0x2d0(%rbp), %rdx
leaq 0x2ca54(%rip), %rsi     # 0x571e9
leaq -0x210(%rbp), %rdi
callq 0x3290
jmp 0x2a7a3
leaq -0xb1a(%rip), %rdi      # 0x29c90
leaq -0x210(%rbp), %rsi
callq 0x56430
jmp 0x2a7b8
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
leaq -0x239(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x3370
movq -0x2d8(%rbp), %rdx
leaq 0x2ca0f(%rip), %rsi     # 0x57200
leaq -0x238(%rbp), %rdi
callq 0x3290
jmp 0x2a7ff
leaq -0x766(%rip), %rdi      # 0x2a0a0
leaq -0x238(%rbp), %rsi
callq 0x56430
jmp 0x2a814
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x3230
leaq -0x261(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x3370
movq -0x2e0(%rbp), %rdx
leaq 0x2c9bd(%rip), %rsi     # 0x5720a
leaq -0x260(%rbp), %rdi
callq 0x3290
jmp 0x2a85b
leaq -0x682(%rip), %rdi      # 0x2a1e0
leaq -0x260(%rbp), %rsi
callq 0x56430
jmp 0x2a870
leaq -0x260(%rbp), %rdi
callq 0x3160
leaq -0x261(%rbp), %rdi
callq 0x3230
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a8b4
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a8e5
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a916
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a94d
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a984
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a9bb
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2a9f2
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2aa29
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2aa60
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2aa97
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2aace
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2ab05
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2ab3c
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 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2ab70
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
jmp 0x2abb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2aba4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x3160
leaq -0x261(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopl (%rax)