// File: /workspace/github_cpp_makefile_star2_O3/dtsaras[P]GCW/GCW.cpp
// Function: output_mult_rounds(std::ostream*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<double, std::allocator<double>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::vector<double, std::allocator<double>>>>>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<double, std::allocator<double>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::vector<double, std::allocator<double>>>>>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<double, std::allocator<double>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::vector<double, std::allocator<double>>>>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, int*, int*, int)
void output_mult_rounds(ostream * output, map <string, vector<double>> data_tsim_vec, map <string, vector<double>> data_time_vec, map <string, vector<double>> data_memo_vec, string variable, int reps, int * eventsArray, int * budgetsArray, int rounds){
	string names[3] = {"total similarity", "time", "memory"};

	cout << "###############1" << endl;
	*output << names[0] << endl;
	*output << setw(16) << "#";
	for (int i = 0; i < reps; ++i){
		if (variable == "c")
			*output << setw(16) << eventsArray[i];
		else
			*output << setw(16) << budgetsArray[i];
	}
	*output << endl;

	cout << "###############2" << endl;
	// for (int i = 0; i < algorithms.size(); i += 2){
	for (pair<string, vector<double>> it : data_tsim_vec){
		if (it.first.substr(0,2) == "EG")
			*output << setw(16) << "GCW" + it.first.substr(2,string::npos);
		else
			*output << setw(16) << it.first;
		for (int j = 0; j < reps; ++j){
			*output << setw(16) << it.second[j];
		}
		*output << endl;
	}

	cout << "###############3" << endl;
	*output << names[1] << endl;
	*output << setw(16) << "#";
	for (int i = 0; i < reps; ++i){
		if (variable == "c")
			*output << setw(16) << eventsArray[i];
		else
			*output << setw(16) << budgetsArray[i];
	}
	*output << endl;

	cout << "###############4" << endl;
	// for (int i = 0; i < algorithms.size(); i += 2){
	for (map <string, vector<double>>::iterator it = data_time_vec.begin(); it != data_time_vec.end(); ++it){
		if (it->first.substr(0,2) == "EG")
			*output << setw(16) << "GCW" + it->first.substr(2,string::npos);
		else
			*output << setw(16) << it->first;
		for (int j = 0; j < reps; ++j){
			*output << setw(16) << it->second[j];
		}
		*output << endl;
	}

	cout << "###############5" << endl;
	*output << names[2] << endl;
	*output << setw(16) << "#";
	for (int i = 0; i < reps; ++i){
		if (variable == "c")
			*output << setw(16) << eventsArray[i];
		else
			*output << setw(16) << budgetsArray[i];
	}
	*output << endl;

	cout << "###############6" << endl;

	// for (int i = 0; i < algorithms.size(); i += 2){
	for (map <string, vector<double>>::iterator it = data_memo_vec.begin(); it != data_memo_vec.end(); ++it){
		if (it->first.substr(0,2) == "EG")
			*output << setw(16) << "GCW" + it->first.substr(2,string::npos);
		else
			*output << setw(16) << it->first;
		for (int j = 0; j < reps; ++j){
			*output << setw(16) << it->second[j];
		}
		*output << endl;
	}
	cout << "###############7" << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movl %r9d, 0xc(%rsp)
movq %r8, 0x80(%rsp)
movq %rcx, 0x70(%rsp)
movq %rdx, 0x78(%rsp)
movq %rsi, %rbp
movq %rdi, %r15
leaq 0xc0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x11222(%rip), %rsi     # 0x170cc
leaq 0x1122b(%rip), %rdx     # 0x170dc
leaq 0xb0(%rsp), %r14
movq %r14, %rdi
callq 0xb1f2
leaq 0xd0(%rsp), %r13
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x11201(%rip), %rsi     # 0x170dd
leaq 0x111fe(%rip), %rdx     # 0x170e1
movq %r13, %rdi
callq 0xb1f2
leaq 0xf0(%rsp), %r13
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x111db(%rip), %rsi     # 0x170e2
leaq 0x111da(%rip), %rdx     # 0x170e8
movq %r13, %rdi
callq 0xb1f2
movq 0x180b3(%rip), %rbx     # 0x1dfd0
leaq 0x1122b(%rip), %rsi     # 0x1714f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x18081(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
leaq 0x11134(%rip), %rsi     # 0x170e9
movl $0x1, %edx
movq %r15, %rdi
callq 0x33b0
movl 0xc(%rsp), %eax
movl %eax, %r14d
testl %eax, %eax
jle 0x601e
xorl %r13d, %r13d
leaq 0x11ba1(%rip), %rbx     # 0x17b78
movq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
testl %eax, %eax
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
movq 0x158(%rsp), %rax
cmoveq 0x150(%rsp), %rax
movl (%rax,%r13,4), %esi
movq %r15, %rdi
callq 0x35b0
incq %r13
cmpq %r13, %r14
jne 0x5fd7
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x17f84(%rip), %rbx     # 0x1dfd0
leaq 0x1110d(%rip), %rsi     # 0x17160
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x17f52(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x18(%rbp), %rax
addq $0x8, %rbp
movq %rbp, 0x88(%rsp)
cmpq %rbp, %rax
je 0x6275
leaq 0x20(%rsp), %r13
leaq 0x30(%rsp), %rbp
movq %rax, 0x68(%rsp)
leaq 0x20(%rax), %rsi
movq %rbp, %rdi
callq 0xaae8
movl $0x2, %ecx
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x3380
movq %rbx, %rdi
leaq 0x1100b(%rip), %rsi     # 0x170eb
callq 0x3100
movl %eax, %ebp
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x60f6
callq 0x3340
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
testl %ebp, %ebp
je 0x6121
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
jmp 0x61db
movl $0x2, %edx
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movq $-0x1, %rcx
callq 0x3380
movq %r13, %rbp
movl $0x3, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x10f95(%rip), %rcx     # 0x170ee
callq 0x33a0
movq %rbp, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6181
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x6188
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x61c1
callq 0x3340
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x61db
callq 0x3340
cmpl $0x0, 0xc(%rsp)
jle 0x620e
xorl %ebp, %ebp
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
movq 0x50(%rsp), %rax
movsd (%rax,%rbp,8), %xmm0
movq %r15, %rdi
callq 0x3520
incq %rbp
cmpq %rbp, %r14
jne 0x61e4
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x6244
callq 0x3340
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %rbp
je 0x625d
callq 0x3340
movq 0x68(%rsp), %rdi
callq 0x3250
cmpq 0x88(%rsp), %rax
jne 0x60ae
movq 0x17d54(%rip), %rbx     # 0x1dfd0
leaq 0x10eee(%rip), %rsi     # 0x17171
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x17d22(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
leaq 0x10dd5(%rip), %rsi     # 0x170e9
movl $0x1, %edx
movq %r15, %rdi
callq 0x33b0
cmpl $0x0, 0xc(%rsp)
jle 0x6379
xorl %r13d, %r13d
leaq 0x11846(%rip), %rbx     # 0x17b78
movq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
testl %eax, %eax
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
movq 0x158(%rsp), %rax
cmoveq 0x150(%rsp), %rax
movl (%rax,%r13,4), %esi
movq %r15, %rdi
callq 0x35b0
incq %r13
cmpq %r13, %r14
jne 0x6332
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x17c29(%rip), %rbx     # 0x1dfd0
leaq 0x10dd4(%rip), %rsi     # 0x17182
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x17bf7(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x78(%rsp), %rax
movq 0x18(%rax), %rbx
addq $0x8, %rax
movq %rax, 0x78(%rsp)
cmpq %rax, %rbx
je 0x6593
leaq 0x30(%rsp), %r13
leaq 0x20(%rbx), %rbp
movl $0x2, %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x3380
movq %r13, %rdi
leaq 0x10cc5(%rip), %rsi     # 0x170eb
callq 0x3100
movl %eax, %r13d
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6442
callq 0x3340
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
testl %r13d, %r13d
je 0x646c
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq %r15, %rdi
callq 0x33b0
jmp 0x651d
movl $0x2, %edx
leaq 0x10(%rsp), %rdi
movq %rbp, %rsi
movq $-0x1, %rcx
callq 0x3380
leaq 0x40(%rsp), %r13
movl $0x3, %r8d
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x10c4e(%rip), %rcx     # 0x170ee
callq 0x33a0
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x64c8
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x64d0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x6509
callq 0x3340
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x651d
callq 0x3340
cmpl $0x0, 0xc(%rsp)
jle 0x6551
xorl %r13d, %r13d
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
movq 0x40(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movq %r15, %rdi
callq 0x3520
incq %r13
cmpq %r13, %r14
jne 0x6527
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq %rbx, %rdi
callq 0x3250
movq %rax, %rbx
cmpq 0x78(%rsp), %rax
leaq 0x30(%rsp), %r13
jne 0x6406
movq 0x17a36(%rip), %rbx     # 0x1dfd0
leaq 0x10bf2(%rip), %rsi     # 0x17193
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq %r14, 0x68(%rsp)
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x179ff(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
leaq 0x10ab2(%rip), %rsi     # 0x170e9
movl $0x1, %edx
movq %r15, %rdi
callq 0x33b0
cmpl $0x0, 0xc(%rsp)
jle 0x669e
xorl %r13d, %r13d
leaq 0x11523(%rip), %rbx     # 0x17b78
movq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x3100
testl %eax, %eax
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
movq 0x158(%rsp), %rax
cmoveq 0x150(%rsp), %rax
movl (%rax,%r13,4), %esi
movq %r15, %rdi
callq 0x35b0
incq %r13
cmpq %r13, 0x68(%rsp)
jne 0x6655
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x17904(%rip), %rbx     # 0x1dfd0
leaq 0x10ad1(%rip), %rsi     # 0x171a4
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x178d2(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq 0x70(%rsp), %rax
movq 0x18(%rax), %rbx
addq $0x8, %rax
movq %rax, 0x70(%rsp)
cmpq %rax, %rbx
je 0x68bb
leaq 0x30(%rsp), %r13
leaq 0x10(%rsp), %r14
leaq 0x20(%rbx), %rbp
movl $0x2, %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x3380
movq %r13, %rdi
leaq 0x1099b(%rip), %rsi     # 0x170eb
callq 0x3100
movl %eax, %r13d
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x676c
callq 0x3340
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
testl %r13d, %r13d
je 0x6796
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq %r15, %rdi
callq 0x33b0
jmp 0x6843
movl $0x2, %edx
movq %r14, %rdi
movq %rbp, %rsi
movq $-0x1, %rcx
callq 0x3380
leaq 0x40(%rsp), %r13
movl $0x3, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x10928(%rip), %rcx     # 0x170ee
callq 0x33a0
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x67ee
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x67f6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r15, %rdi
callq 0x33b0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x682f
callq 0x3340
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6843
callq 0x3340
cmpl $0x0, 0xc(%rsp)
jle 0x6879
xorl %r13d, %r13d
movq (%r15), %rax
movq -0x18(%rax), %rax
movq $0x10, 0x10(%r15,%rax)
movq 0x40(%rbx), %rax
movsd (%rax,%r13,8), %xmm0
movq %r15, %rdi
callq 0x3520
incq %r13
cmpq %r13, 0x68(%rsp)
jne 0x684d
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3240
movq %rbx, %rdi
callq 0x3250
movq %rax, %rbx
cmpq 0x70(%rsp), %rax
leaq 0x30(%rsp), %r13
jne 0x6730
movq 0x1770e(%rip), %rbx     # 0x1dfd0
leaq 0x108ec(%rip), %rsi     # 0x171b5
movl $0x10, %edx
movq %rbx, %rdi
callq 0x33b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x3360
movsbl %al, %esi
movq 0x176dc(%rip), %rdi     # 0x1dfd0
callq 0x3040
movq %rax, %rdi
callq 0x3240
leaq 0x100(%rsp), %rbx
xorl %r14d, %r14d
movq 0xf0(%rsp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6922
callq 0x3340
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x690c
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6940
movq %rax, %rbx
addq $-0x10, %r13
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x6955
callq 0x3340
leaq -0x20(%r13), %rax
addq $-0x10, %r13
cmpq %r14, %r13
movq %rax, %r13
jne 0x6947
jmp 0x6a1e
jmp 0x6970
jmp 0x69ec
jmp 0x6977
movq %rax, %rbx
jmp 0x6989
jmp 0x69ec
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x6989
callq 0x3340
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x69fe
callq 0x3340
jmp 0x69fe
movq %rax, %rbx
jmp 0x69b8
jmp 0x69f1
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x69b8
callq 0x3340
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x69f4
callq 0x3340
jmp 0x69f4
jmp 0x69ec
jmp 0x69ec
jmp 0x69ec
jmp 0x69ec
jmp 0x69f1
jmp 0x69ec
jmp 0x69ec
jmp 0x69ec
jmp 0x69ec
jmp 0x69ec
jmp 0x69f1
jmp 0x69ec
movq %rax, %rbx
jmp 0x69fe
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xab38
movq $-0x60, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6a14
callq 0x3340
addq $-0x20, %r12
addq $0x20, %r14
jne 0x6a05
movq %rbx, %rdi
callq 0x35c0