// File: DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_operations.cpp
// Function: test_map_operations()
void
test_map_operations()
{
	test_wrapper(test_map_operations_find, "find");
	test_wrapper(test_map_operations_count, "count");
	test_wrapper(test_map_operations_lower_bound, "lower_bound");
	test_wrapper(test_map_operations_upper_bound, "upper_bound");
	test_wrapper(test_map_operations_lower_upper_bound, "lower_upper_bound");
	test_wrapper(test_map_operations_equal_range_match, "equal_range_match");
	test_wrapper(test_map_operations_equal_range_no_match, "equal_range_no_match");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
leaq -0x21(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x3370
movq -0x130(%rbp), %rdx
leaq 0x3b821(%rip), %rsi     # 0x573ca
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x1bbb4
leaq -0x173b(%rip), %rdi     # 0x1a480
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x1bbc6
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x3370
movq -0x138(%rbp), %rdx
leaq 0x3b7d9(%rip), %rsi     # 0x573cf
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x1bc01
leaq -0x1518(%rip), %rdi     # 0x1a6f0
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x1bc13
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x3370
movq -0x140(%rbp), %rdx
leaq 0x3b78f(%rip), %rsi     # 0x573d5
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x1bc51
leaq -0x1438(%rip), %rdi     # 0x1a820
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x1bc63
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x3370
movq -0x148(%rbp), %rdx
leaq 0x3b74e(%rip), %rsi     # 0x573e7
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x1bca7
leaq -0xeee(%rip), %rdi      # 0x1adc0
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x1bcbc
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x3370
movq -0x150(%rbp), %rdx
leaq 0x3b6ec(%rip), %rsi     # 0x573e1
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x1bd03
leaq -0x9aa(%rip), %rdi      # 0x1b360
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x1bd18
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x3370
movq -0x158(%rbp), %rdx
leaq 0x3b6a2(%rip), %rsi     # 0x573f3
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x1bd5f
leaq -0x826(%rip), %rdi      # 0x1b540
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x1bd74
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x3370
movq -0x160(%rbp), %rdx
leaq 0x3b658(%rip), %rsi     # 0x57405
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x1bdbb
leaq -0x632(%rip), %rdi      # 0x1b790
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x1bdd0
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1be14
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 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1be45
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 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1be76
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 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1bead
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 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1bee4
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 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1bf18
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 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1bf4c
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
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)