// File: /workspace/github_cpp_makefile_star2_O1/cjc12[P]ezSTL/src/../include/test.h
// Function: ezSTL::test::test_set_map_efficiency()
void test::test_set_map_efficiency() {
		const int max_number = 5000000;
		std::default_random_engine e((unsigned)time(0));
		std::uniform_int_distribution<unsigned> u(0, max_number);
		std::string cmpstl = "SGI STL";
		//std::string cmpstl = "PJ STL";
		start_info("efficiency of set and map");
		{
			test_info("set   insert");
			std::set<unsigned, less<unsigned>> std_set;
			ezSTL::set<unsigned, less<unsigned>> ezSTL_set;
			begin_timer();
			for (int i = 0; i < max_number; i++)
				ezSTL_set.insert(u(e));
			end_timer("ezSTL::set inserting", max_number);

			begin_timer();
			for (int i = 0; i < max_number; i++)
				std_set.insert(u(e));
			end_timer(cmpstl + "::set inserting", max_number);

			test_info("set   find and erase");
			auto ite1 = ezSTL_set.begin();
			unsigned int erase_count = 0;
			begin_timer();
			for (int i = 0; i < max_number; i++) {
				ite1 = ezSTL_set.find(u(e));
				if (ite1 != ezSTL_set.end()) {
					++erase_count;
					ezSTL_set.erase(ite1);
				}
			}
			end_timer("ezSTL::set finding and erasing", max_number);
			std::cout << "erasing number : " << std::to_string(erase_count) << std::endl;

			auto ite2 = std_set.begin();
			erase_count = 0;
			begin_timer();
			for (int i = 0; i < max_number; i++) {
				ite2 = std_set.find(u(e));
				if (ite2 != std_set.end()) {
					++erase_count;
					std_set.erase(ite2);
				}
			}
			end_timer(cmpstl + "::set finding and erasing", max_number);
			std::cout << "erasing number : " << std::to_string(erase_count) << std::endl;
		}
		{
			test_info("map   insert");
			std::map<unsigned, unsigned> std_map;
			ezSTL::map<unsigned, unsigned> ezSTL_map;
			begin_timer();
			for (int i = 0; i < max_number; i++)
				ezSTL_map.insert(make_pair(u(e), u(e)));
			end_timer("ezSTL::map inserting", max_number);

			begin_timer();
			for (int i = 0; i < max_number; i++)
				std_map.insert(std::make_pair(u(e), u(e)));
			end_timer(cmpstl + "::map inserting", max_number);

			test_info("map   find and erase");
			auto ite1 = ezSTL_map.begin();
			unsigned int erase_count = 0;
			begin_timer();
			for (int i = 0; i < max_number; i++) {
				ite1 = ezSTL_map.find(u(e));
				if (ite1 != ezSTL_map.end()) {
					++erase_count;
					ezSTL_map.erase(ite1);
				}
			}
			end_timer("ezSTL::map finding and erasing", max_number);
			std::cout << "erasing number : " << std::to_string(erase_count) << std::endl;

			auto ite2 = std_map.begin();
			erase_count = 0;
			begin_timer();
			for (int i = 0; i < max_number; i++) {
				ite2 = std_map.find(u(e));
				if (ite2 != std_map.end()) {
					++erase_count;
					std_map.erase(ite2);
				}
			}
			end_timer(cmpstl + "::map finding and erasing", max_number);
			std::cout << "erasing number : " << std::to_string(erase_count) << std::endl;
		}
		finish_info("efficiency of set and map");
		continue_next_test();
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
xorl %edi, %edi
callq 0x21b0
movl %eax, %ecx
movabsq $0x200000005, %rdx      # imm = 0x200000005
movq %rcx, %rax
mulq %rdx
movq %rdx, %rax
shlq $0x1f, %rax
subq %rax, %rdx
leaq (%rcx,%rdx), %rax
cmpq $0x1, %rax
adcq %rcx, %rdx
movq %rdx, 0x20(%rsp)
movabsq $0x4c4b4000000000, %rax # imm = 0x4C4B4000000000
movq %rax, 0x28(%rsp)
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xa742(%rip), %rsi      # 0x10689
leaq 0xa742(%rip), %rdx      # 0x10690
leaq 0x48(%rsp), %rdi
callq 0xa568
leaq 0x248(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa726(%rip), %rsi      # 0x10691
leaq 0xa738(%rip), %rdx      # 0x106aa
leaq 0x238(%rsp), %rdi
callq 0xa568
leaq 0x238(%rsp), %rdi
callq 0x246c
movq 0x238(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f9e
callq 0x21c0
leaq 0x228(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa6fa(%rip), %rsi      # 0x106ab
leaq 0xa6ff(%rip), %rdx      # 0x106b7
leaq 0x218(%rsp), %rdi
callq 0xa568
leaq 0x218(%rsp), %rdi
callq 0x270c
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x5fe4
callq 0x21c0
leaq 0x70(%rsp), %rbp
xorl %eax, %eax
movl %eax, (%rbp)
movq %rax, 0x8(%rbp)
movq %rbp, 0x10(%rbp)
movq %rbp, 0x18(%rbp)
movq %rax, 0x20(%rbp)
movl %eax, 0x30(%rsp)
movl $0x28, %edi
callq 0x21f0
leaq 0x30(%rsp), %rbx
movq %rax, 0x8(%rbx)
movb $0x0, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
callq 0x2100
movq %rax, 0x10184(%rip)     # 0x161b8
movl $0x4c4b40, %r13d        # imm = 0x4C4B40
leaq 0x20(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r12
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb332
decl %r13d
jne 0x6047
leaq 0x208(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa63d(%rip), %rsi      # 0x106b8
leaq 0xa64a(%rip), %rdx      # 0x106cc
leaq 0x1f8(%rsp), %rdi
callq 0xa568
leaq 0x1f8(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0x1f8(%rsp), %rdi
cmpq %r14, %rdi
je 0x60b3
callq 0x21c0
callq 0x2100
movq %rax, 0x100f9(%rip)     # 0x161b8
movl $0x4c4b40, %r13d        # imm = 0x4C4B40
leaq 0x20(%rsp), %rbx
leaq 0x28(%rsp), %r14
leaq 0x68(%rsp), %r15
movq %rsp, %r12
movq %r14, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xb5c6
movl %eax, (%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0xb74c
decl %r13d
jne 0x60d7
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
callq 0xa4d8
leaq 0xa598(%rip), %rsi      # 0x106bd
leaq 0xf8(%rsp), %rdi
callq 0x2300
leaq 0xf8(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x6156
callq 0x21c0
leaq 0x1e8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa564(%rip), %rsi      # 0x106cd
leaq 0xa571(%rip), %rdx      # 0x106e1
leaq 0x1d8(%rsp), %rdi
callq 0xa568
leaq 0x1d8(%rsp), %rdi
callq 0x270c
movq 0x1d8(%rsp), %rdi
cmpq %r14, %rdi
je 0x619c
callq 0x21c0
callq 0x2100
movq %rax, 0x10010(%rip)     # 0x161b8
xorl %ebx, %ebx
leaq 0x20(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r13
xorl %r12d, %r12d
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movq 0x38(%rsp), %rcx
movq 0x8(%rcx), %rdx
movq %rcx, %rsi
testq %rdx, %rdx
je 0x61fd
movl 0x20(%rdx), %edi
movl $0x10, %esi
cmpl %edi, %eax
jb 0x61ec
movl $0x18, %esi
jbe 0x61fa
movq (%rdx,%rsi), %rdx
testq %rdx, %rdx
jne 0x61d9
movq %rcx, %rsi
jmp 0x61fd
movq %rdx, %rsi
cmpq %rcx, %rsi
je 0x6215
movq %rsi, (%rsp)
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0xb85c
incl %ebx
incl %r12d
cmpl $0x4c4b40, %r12d        # imm = 0x4C4B40
jne 0x61ba
leaq 0x1c8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa4ae(%rip), %rsi      # 0x106e2
leaq 0xa4c5(%rip), %rdx      # 0x10700
leaq 0x1b8(%rsp), %rdi
callq 0xa568
leaq 0x1b8(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0x1b8(%rsp), %rdi
cmpq %r14, %rdi
je 0x626c
callq 0x21c0
movq 0xfd65(%rip), %rdi      # 0x15fd8
leaq 0xa487(%rip), %rsi      # 0x10701
movl $0x11, %edx
callq 0x2220
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x62d2
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebx, %edx
cmpl $0x63, %edx
jbe 0x62cb
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x62d0
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x62d2
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x629a
addl $-0x3, %eax
jmp 0x62d2
addl $-0x2, %eax
jmp 0x62d2
decl %eax
movl %eax, %esi
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rsp, %rdi
xorl %edx, %edx
callq 0x2240
movq (%rsp), %rdi
movl 0x8(%rsp), %esi
movl %ebx, %edx
callq 0xa27a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xfcd2(%rip), %rdi      # 0x15fd8
callq 0x2220
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6348
callq 0x21c0
callq 0x2100
movq %rax, 0xfe64(%rip)      # 0x161b8
xorl %ebx, %ebx
leaq 0x20(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0x68(%rsp), %r12
xorl %r13d, %r13d
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movq 0x78(%rsp), %rdx
movq %rbp, %rcx
testq %rdx, %rdx
je 0x639d
movq %rbp, %rcx
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x6386
movq %rbp, %rsi
cmpq %rbp, %rcx
je 0x63af
cmpl 0x20(%rcx), %eax
cmovbq %rbp, %rcx
movq %rcx, %rsi
cmpq %rbp, %rsi
je 0x63be
movq %r12, %rdi
callq 0xbb6a
incl %ebx
incl %r13d
cmpl $0x4c4b40, %r13d        # imm = 0x4C4B40
jne 0x6368
leaq 0xe8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0xd8(%rsp), %rdi
callq 0xa4d8
leaq 0xa2f0(%rip), %rsi      # 0x106e7
leaq 0xd8(%rsp), %rdi
callq 0x2300
leaq 0xd8(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0xd8(%rsp), %rdi
cmpq %r14, %rdi
je 0x6428
callq 0x21c0
movq 0xfba9(%rip), %rdi      # 0x15fd8
leaq 0xa2cb(%rip), %rsi      # 0x10701
movl $0x11, %edx
callq 0x2220
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x648e
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebx, %edx
cmpl $0x63, %edx
jbe 0x6487
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x648c
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x648e
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x6456
addl $-0x3, %eax
jmp 0x648e
addl $-0x2, %eax
jmp 0x648e
decl %eax
movl %eax, %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
xorl %edx, %edx
callq 0x2240
movq (%rsp), %rdi
movl 0x8(%rsp), %esi
movl %ebx, %edx
callq 0xa27a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xfb17(%rip), %rdi      # 0x15fd8
callq 0x2220
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6503
callq 0x21c0
leaq 0x30(%rsp), %rdi
callq 0xa364
leaq 0x68(%rsp), %rdi
callq 0xa3d4
leaq 0x1a8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x9f72(%rip), %rsi      # 0x1049c
leaq 0x9f77(%rip), %rdx      # 0x104a8
leaq 0x198(%rsp), %rdi
callq 0xa568
leaq 0x198(%rsp), %rdi
callq 0x270c
movq 0x198(%rsp), %rdi
cmpq %r14, %rdi
je 0x655d
callq 0x21c0
leaq 0x70(%rsp), %rcx
xorl %eax, %eax
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movl %eax, 0x30(%rsp)
movl $0x28, %edi
callq 0x21f0
leaq 0x30(%rsp), %rbx
movq %rax, 0x8(%rbx)
movb $0x0, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
callq 0x2100
movq %rax, 0xfc0c(%rip)      # 0x161b8
movl $0x4c4b40, %r13d        # imm = 0x4C4B40
leaq 0x20(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r12
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movl %eax, %ebp
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movl %ebp, (%rsp)
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xbba2
decl %r13d
jne 0x65bf
leaq 0x188(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa10c(%rip), %rsi      # 0x10713
leaq 0xa119(%rip), %rdx      # 0x10727
leaq 0x178(%rsp), %rdi
callq 0xa568
leaq 0x178(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0x663f
callq 0x21c0
callq 0x2100
movq %rax, 0xfb6d(%rip)      # 0x161b8
movl $0x4c4b40, %r13d        # imm = 0x4C4B40
leaq 0x20(%rsp), %rbx
leaq 0x28(%rsp), %r14
leaq 0x68(%rsp), %r15
movq %rsp, %r12
movq %r14, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xb5c6
movl %eax, %ebp
movq %r14, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0xb5c6
shlq $0x20, %rax
movl %ebp, %ecx
orq %rax, %rcx
movq %rcx, (%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0xbe4c
decl %r13d
jne 0x6663
leaq 0xc8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0xa4d8
leaq 0xa04d(%rip), %rsi      # 0x10718
leaq 0xb8(%rsp), %rdi
callq 0x2300
leaq 0xb8(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0xb8(%rsp), %rdi
cmpq %r14, %rdi
je 0x66fc
callq 0x21c0
leaq 0x168(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xa019(%rip), %rsi      # 0x10728
leaq 0xa026(%rip), %rdx      # 0x1073c
leaq 0x158(%rsp), %rdi
callq 0xa568
leaq 0x158(%rsp), %rdi
callq 0x270c
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x6742
callq 0x21c0
callq 0x2100
movq %rax, 0xfa6a(%rip)      # 0x161b8
xorl %r12d, %r12d
leaq 0x20(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0x30(%rsp), %r13
movq %rsp, %rbp
xorl %ebx, %ebx
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movq 0x38(%rsp), %rcx
movq 0x8(%rcx), %rdx
movq %rcx, %rsi
testq %rdx, %rdx
je 0x67a8
movl 0x20(%rdx), %edi
movl $0x10, %esi
cmpl %edi, %eax
jb 0x6797
movl $0x18, %esi
jbe 0x67a5
movq (%rdx,%rsi), %rdx
testq %rdx, %rdx
jne 0x6784
movq %rcx, %rsi
jmp 0x67a8
movq %rdx, %rsi
cmpq %rcx, %rsi
je 0x67be
movq %rsi, (%rsp)
movq %r13, %rdi
movq %rbp, %rsi
callq 0xbf82
incl %ebx
incl %r12d
cmpl $0x4c4b40, %r12d        # imm = 0x4C4B40
jne 0x6765
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x9f60(%rip), %rsi      # 0x1073d
leaq 0x9f77(%rip), %rdx      # 0x1075b
leaq 0x138(%rsp), %rdi
callq 0xa568
leaq 0x138(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x6815
callq 0x21c0
movq 0xf7bc(%rip), %rdi      # 0x15fd8
leaq 0x9ede(%rip), %rsi      # 0x10701
movl $0x11, %edx
callq 0x2220
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x687b
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebx, %edx
cmpl $0x63, %edx
jbe 0x6874
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x6879
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x687b
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x6843
addl $-0x3, %eax
jmp 0x687b
addl $-0x2, %eax
jmp 0x687b
decl %eax
movl %eax, %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
xorl %edx, %edx
callq 0x2240
movq (%rsp), %rdi
movl 0x8(%rsp), %esi
movl %ebx, %edx
callq 0xa27a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xf72a(%rip), %rdi      # 0x15fd8
callq 0x2220
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x68f0
callq 0x21c0
callq 0x2100
movq %rax, 0xf8bc(%rip)      # 0x161b8
xorl %ebp, %ebp
leaq 0x20(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0x68(%rsp), %r12
xorl %ebx, %ebx
movq %r15, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xb5c6
movq 0x78(%rsp), %rdx
leaq 0x70(%rsp), %rcx
testq %rdx, %rdx
je 0x6940
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
jmp 0x6927
leaq 0x70(%rsp), %rdx
movq %rdx, %rsi
cmpq %rdx, %rcx
je 0x6957
cmpl 0x20(%rcx), %eax
cmovbq %rdx, %rcx
movq %rcx, %rsi
cmpq %rdx, %rsi
je 0x6966
movq %r12, %rdi
callq 0xc290
incl %ebx
incl %ebp
cmpl $0x4c4b40, %ebp         # imm = 0x4C4B40
jne 0x690f
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xa4d8
leaq 0x9da5(%rip), %rsi      # 0x10742
leaq 0x98(%rsp), %rdi
callq 0x2300
leaq 0x98(%rsp), %rdi
movl $0x4c4b40, %esi         # imm = 0x4C4B40
callq 0x27dc
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x69ce
callq 0x21c0
movq 0xf603(%rip), %rdi      # 0x15fd8
leaq 0x9d25(%rip), %rsi      # 0x10701
movl $0x11, %edx
callq 0x2220
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x6a34
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebx, %edx
cmpl $0x63, %edx
jbe 0x6a2d
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x6a32
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x6a34
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x69fc
addl $-0x3, %eax
jmp 0x6a34
addl $-0x2, %eax
jmp 0x6a34
decl %eax
movl %eax, %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
xorl %edx, %edx
callq 0x2240
movq (%rsp), %rdi
movl 0x8(%rsp), %esi
movl %ebx, %edx
callq 0xa27a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xf571(%rip), %rdi      # 0x15fd8
callq 0x2220
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6aa9
callq 0x21c0
leaq 0x30(%rsp), %rdi
callq 0xa41e
leaq 0x68(%rsp), %rdi
callq 0xa48e
leaq 0x128(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x9bc1(%rip), %rsi      # 0x10691
leaq 0x9bd3(%rip), %rdx      # 0x106aa
leaq 0x118(%rsp), %rdi
callq 0xa568
leaq 0x118(%rsp), %rdi
callq 0x2656
movq 0x118(%rsp), %rdi
cmpq %r14, %rdi
je 0x6b03
callq 0x21c0
callq 0x2782
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x6b1c
callq 0x21c0
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6c88
movq %rax, %rbx
movq 0x118(%rsp), %rdi
jmp 0x6c75
jmp 0x6c88
jmp 0x6d2e
jmp 0x6cde
jmp 0x6b54
movq %rax, %rbx
movq 0x98(%rsp), %rdi
jmp 0x6bae
jmp 0x6cde
jmp 0x6cde
movq %rax, %rbx
movq 0x138(%rsp), %rdi
jmp 0x6bae
jmp 0x6cde
movq %rax, %rbx
movq 0x158(%rsp), %rdi
jmp 0x6bae
jmp 0x6cde
jmp 0x6b91
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
jmp 0x6bae
jmp 0x6cde
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
jne 0x6ca7
jmp 0x6ce1
jmp 0x6cde
movq %rax, %rbx
jmp 0x6ceb
movq %rax, %rbx
movq 0x198(%rsp), %rdi
jmp 0x6c75
jmp 0x6c88
jmp 0x6d2e
jmp 0x6cf9
jmp 0x6bea
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
jmp 0x6c44
jmp 0x6cf9
jmp 0x6cf9
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
jmp 0x6c44
jmp 0x6cf9
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
jmp 0x6c44
jmp 0x6cf9
jmp 0x6c27
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
jmp 0x6c44
jmp 0x6cf9
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x6cc1
jmp 0x6cfc
jmp 0x6cf9
movq %rax, %rbx
jmp 0x6d06
movq %rax, %rbx
movq 0x218(%rsp), %rdi
jmp 0x6c75
jmp 0x6c88
movq %rax, %rbx
movq 0x238(%rsp), %rdi
cmpq %r14, %rdi
je 0x6d10
callq 0x21c0
jmp 0x6d10
movq %rax, %rbx
jmp 0x6d10
jmp 0x6cde
jmp 0x6cf9
jmp 0x6c96
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6ce1
callq 0x21c0
jmp 0x6ce1
jmp 0x6cb0
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6cfc
callq 0x21c0
jmp 0x6cfc
jmp 0x6cde
jmp 0x6cde
jmp 0x6cf9
jmp 0x6cf9
jmp 0x6cde
jmp 0x6cde
jmp 0x6cde
jmp 0x6cde
jmp 0x6cf9
jmp 0x6cf9
jmp 0x6cde
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xa41e
leaq 0x68(%rsp), %rdi
callq 0xa48e
jmp 0x6d10
jmp 0x6cf9
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xa364
leaq 0x68(%rsp), %rdi
callq 0xa3d4
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x6d24
callq 0x21c0
movq %rbx, %rdi
callq 0x22e0
jmp 0x6d2e
movq %rax, %rdi
callq 0xa31c