// File: DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map.cpp
// Function: test_map()
void
test_map()
{
	subsection_wrapper(test_map_constructors, "map_constructors");
	subsection_wrapper(test_map_iterators, "map_iterators");
	subsection_wrapper(test_map_reverse_iterators, "map_reverse_iterators");
	subsection_wrapper(test_map_capacity, "map_capacity");
	subsection_wrapper(test_map_element_access, "map_element_access");
	subsection_wrapper(test_map_modifiers, "map_modifiers");
	subsection_wrapper(test_map_observers, "map_observers");
	subsection_wrapper(test_map_operations, "map_operations");
	subsection_wrapper(test_map_allocator, "map_allocator");
	subsection_wrapper(test_map_non_member_overloads, "map_non_member_overloads");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
leaq -0x21(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x3370
movq -0x1a8(%rbp), %rdx
leaq 0x30508(%rip), %rsi     # 0x57721
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x27224
leaq 0x8675(%rip), %rdi      # 0x2f8a0
leaq -0x20(%rbp), %rsi
callq 0x56330
jmp 0x27236
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x3370
movq -0x1b0(%rbp), %rdx
leaq 0x304cc(%rip), %rsi     # 0x57732
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x27271
leaq 0xcd98(%rip), %rdi      # 0x34010
leaq -0x58(%rbp), %rsi
callq 0x56330
jmp 0x27283
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x3370
movq -0x1b8(%rbp), %rdx
leaq 0x3048a(%rip), %rsi     # 0x57740
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x272c1
leaq -0x7de8(%rip), %rdi     # 0x1f4e0
leaq -0x80(%rbp), %rsi
callq 0x56330
jmp 0x272d3
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x3370
movq -0x1c0(%rbp), %rdx
leaq 0x3044d(%rip), %rsi     # 0x57756
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x27317
leaq 0x7822(%rip), %rdi      # 0x2eb40
leaq -0xa8(%rbp), %rsi
callq 0x56330
jmp 0x2732c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x3370
movq -0x1c8(%rbp), %rdx
leaq 0x303fe(%rip), %rsi     # 0x57763
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x27373
leaq -0x27ea(%rip), %rdi     # 0x24b90
leaq -0xd0(%rbp), %rsi
callq 0x56330
jmp 0x27388
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x3370
movq -0x1d0(%rbp), %rdx
leaq 0x303b5(%rip), %rsi     # 0x57776
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x273cf
leaq 0x2f6a(%rip), %rdi      # 0x2a340
leaq -0xf8(%rbp), %rsi
callq 0x56330
jmp 0x273e4
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x3370
movq -0x1d8(%rbp), %rdx
leaq 0x30367(%rip), %rsi     # 0x57784
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x2742b
leaq 0x73ce(%rip), %rdi      # 0x2e800
leaq -0x120(%rbp), %rsi
callq 0x56330
jmp 0x27440
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x3370
movq -0x1e0(%rbp), %rdx
leaq 0x30319(%rip), %rsi     # 0x57792
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x27487
leaq -0xb90e(%rip), %rdi     # 0x1bb80
leaq -0x148(%rbp), %rsi
callq 0x56330
jmp 0x2749c
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x3370
movq -0x1e8(%rbp), %rdx
leaq 0x302cc(%rip), %rsi     # 0x577a1
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0x274e3
leaq -0x517a(%rip), %rdi     # 0x22370
leaq -0x170(%rbp), %rsi
callq 0x56330
jmp 0x274f8
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
leaq -0x199(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x3370
movq -0x1f0(%rbp), %rdx
leaq 0x3027e(%rip), %rsi     # 0x577af
leaq -0x198(%rbp), %rdi
callq 0x3290
jmp 0x2753f
leaq -0x6266(%rip), %rdi     # 0x212e0
leaq -0x198(%rbp), %rsi
callq 0x56330
jmp 0x27554
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x27598
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x275c9
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x275fa
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x27631
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x27668
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2769f
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x276d6
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2770d
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x27741
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 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x27775
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
movq -0x30(%rbp), %rdi
callq 0x3360
nopw (%rax,%rax)