// File: /workspace/github_cpp_makefile_star2_O1/Laakeri[P]Triangulator/src/setcover.cpp
// Function: SetCover::solve(std::vector<int, std::allocator<int>>, int, int)
vector<int> solve(vector<int> univ, int okCover_, int upperBound_) {
	git++;
	assert(hasInit);
	if (univ.size() == 0) return {};
	SCTimer1.start();
	okCover = okCover_;
	upperBound = upperBound_;
	assert(okCover <= upperBound);
	sort(univ.begin(), univ.end());
	univ.erase(unique(univ.begin(), univ.end()), univ.end());
	
	if (hasSol.count(univ) && (int)hasSol[univ].size() <= okCover) {
		return hasSol[univ];
	}
	if (noSol.count(univ) && noSol[univ] >= upperBound) {
		return {-1};
	}
	
	int n = univ.size();
	
	for (int i = 0; i < n; i++) {
		assert(univ[i] >= 0 && univ[i] < maxN);
		plc[univ[i]] = i;
		is[univ[i]] = git;
	}
	int m = 0;
	for (int i = 0; i < gm; i++) {
		sets[m].clear();
		for (int j = 0; j < (int)Gsets[i].size(); j++) {
			if (is[Gsets[i][j]] == git) {
				sets[m].push_back(plc[Gsets[i][j]]);
			}
		}
		if (sets[m].size() > 0) {
			for (int j = 0; j < (int)sets[m].size(); j++) {
				if (j > 0) assert(sets[m][j] > sets[m][j-1]);
				assert(sets[m][j] >= 0 && sets[m][j] < n);
			}
			m++;
		}
	}
	sort(sets, sets+m);
	auto last = unique(sets, sets+m);
	m = last - sets;
	assert(m <= gm);
	for (int i = 1; i < m; i++) {
		assert(sets[i] > sets[i-1]);
	}
	for (int i = 0; i < n; i++) {
		cnt[i] = 0;
	}
	for (int i = 0; i < m; i++) {
		for (int x : sets[i]) {
			cnt[x]++;
		}
	}
	for (int i = 0; i < n; i++) {
		assert(cnt[i] > 0);
		cc[i] = {cnt[i], i};
	}
	sort(cc, cc + n);
	for (int i = 0; i < n; i++) {
		um[cc[i].S] = i;
		where[i].clear();
	}
	for (int i = 0; i < m; i++) {
		for (int& x : sets[i]) {
			x = um[x];
			where[x].push_back(i);
		}
		sort(sets[i].begin(), sets[i].end());
	}
	for (int i = 0; i < n; i++) {
		for (int x : where[i]) {
			int f = 0;
			for (int j = 0; j < (int)sets[x].size(); j++) {
				if (sets[x][j] == i) {
					f = (int)sets[x].size() - j;
					break;
				}
			}
			assert(f > 0);
			heur[x] = f;
		}
		assert(cc[i].F == (int)where[i].size());
		auto cmp = [&](int a, int b) {
			return heur[a] > heur[b];
		};
		sort(where[i].begin(), where[i].end(), cmp);
	}
	for (int i = 0; i < m; i++) sel[i] = 0;
	opt.clear();
	cv.clear();
	if (hasSol.count(univ) && (int)hasSol[univ].size() <= upperBound) {
		opt = hasSol[univ];
		upperBound = opt.size();
	}
	SCTimer2.start();
	go(0, n);
	SCTimer2.stop();
	if (opt.size() == 0) {
		opt = {-1};
		noSol[univ] = upperBound;
	}
	else {
		if (hasSol.count(univ)) {
			if (opt.size() < hasSol[univ].size()) {
				hasSol[univ] = opt;
			}
		}
		else {
			hasSol[univ] = opt;
		}
	}
	SCTimer1.stop();
	return opt;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
incl 0x13283(%rip)           # 0x361b8
cmpb $0x0, 0xb84ef8(%rip)    # 0xba7e34
je 0x23932
movq %rsi, %r12
movq %rdi, %r15
movq 0x8(%rsi), %rax
cmpq (%rsi), %rax
je 0x23203
movl %ecx, %ebx
movl %edx, %ebp
leaq 0xb84ee0(%rip), %rdi    # 0xba7e40
callq 0x270d4
movl %ebp, 0xb84ecd(%rip)    # 0xba7e38
movl %ebx, 0xb84ecb(%rip)    # 0xba7e3c
cmpl %ebx, %ebp
jg 0x23951
movq (%r12), %rbx
movq 0x8(%r12), %r14
cmpq %r14, %rbx
je 0x22fb4
movq %r14, %rax
subq %rbx, %rax
sarq $0x2, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xac3d
movq %rbx, %rdi
movq %r14, %rsi
callq 0xad20
movq (%r12), %rdi
movq 0x8(%r12), %rsi
callq 0xaf90
movq 0x8(%r12), %rcx
cmpq %rcx, %rax
je 0x22fe4
movq 0x8(%r12), %rdx
movq %rdx, %rsi
subq %rcx, %rsi
addq %rsi, %rax
cmpq %rax, %rdx
je 0x22fe4
movq %rax, 0x8(%r12)
leaq 0xb84e85(%rip), %rdi    # 0xba7e70
movq %r12, %rsi
callq 0x25240
leaq 0xb84e7e(%rip), %rcx    # 0xba7e78
cmpq %rcx, %rax
je 0x23025
leaq 0xb84e6a(%rip), %rdi    # 0xba7e70
movq %r12, %rsi
callq 0x243d2
movq 0x8(%rax), %rcx
subq (%rax), %rcx
shrq $0x2, %rcx
cmpl %ecx, 0xb84e19(%rip)    # 0xba7e38
jge 0x23217
leaq 0xb84e74(%rip), %rdi    # 0xba7ea0
movq %r12, %rsi
callq 0x21cee
leaq 0xb84e6d(%rip), %rcx    # 0xba7ea8
cmpq %rcx, %rax
je 0x2305d
leaq 0xb84e59(%rip), %rdi    # 0xba7ea0
movq %r12, %rsi
callq 0x213c2
movl (%rax), %eax
cmpl 0xb84de5(%rip), %eax    # 0xba7e3c
jge 0x23231
movq (%r12), %rax
movq 0x8(%r12), %r11
subq %rax, %r11
movq %r11, %r10
shrq $0x2, %r10
testl %r10d, %r10d
jle 0x230b9
movl 0x1313d(%rip), %ecx     # 0x361b8
movl %r10d, %edx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
xorl %esi, %esi
leaq 0x68f523(%rip), %rdi    # 0x6b25b0
leaq 0x6c025c(%rip), %r8     # 0x6e32f0
movl (%rax,%rsi,4), %r9d
cmpq $0xc350, %r9            # imm = 0xC350
jae 0x238b6
movl %esi, (%rdi,%r9,4)
movslq (%rax,%rsi,4), %r9
movl %ecx, (%r8,%r9,4)
incq %rsi
cmpq %rsi, %rdx
jne 0x23094
movq %r11, 0x20(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x38(%rsp)
cmpl $0x0, 0x62da51(%rip)    # 0x650b20
movq %r10, 0x10(%rsp)
jle 0x23253
xorl %r14d, %r14d
leaq 0x6c020c(%rip), %r13    # 0x6e32f0
leaq 0x68f4c5(%rip), %rbp    # 0x6b25b0
xorl %ecx, %ecx
movl %ecx, 0x18(%rsp)
movslq %ecx, %rax
leaq (%rax,%rax,2), %rax
leaq 0x9fe331(%rip), %rcx    # 0xa21430
leaq (%rcx,%rax,8), %rbx
movq (%rbx), %rax
cmpq %rax, 0x8(%rbx)
je 0x23110
movq %rax, 0x8(%rbx)
leaq (%r14,%r14,2), %rcx
leaq 0x8d9395(%rip), %rdx    # 0x8fc4b0
movq (%rdx,%rcx,8), %rax
movq 0x8(%rdx,%rcx,8), %rdx
subq %rax, %rdx
shrq $0x2, %rdx
testl %edx, %edx
jle 0x23194
leaq 0x8d937a(%rip), %rdx    # 0x8fc4b0
leaq (%rdx,%rcx,8), %r12
xorl %r15d, %r15d
movslq (%rax,%r15,4), %rax
movl (%r13,%rax,4), %ecx
cmpl 0x1306c(%rip), %ecx     # 0x361b8
jne 0x23179
leaq (,%rax,4), %rdx
addq %rbp, %rdx
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0x23171
movl (%rdx), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rbx)
jmp 0x23179
movq %rbx, %rdi
callq 0x8fde
incq %r15
movq (%r12), %rax
movq 0x8(%r12), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r15
jl 0x2313d
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
subq %rax, %rcx
je 0x231ea
shrq $0x2, %rcx
testl %ecx, %ecx
movq 0x10(%rsp), %rdi
jle 0x231e2
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %edx, %edx
testq %rdx, %rdx
je 0x231c7
movl (%rax,%rdx,4), %esi
cmpl -0x4(%rax,%rdx,4), %esi
jle 0x23897
movl (%rax,%rdx,4), %esi
testl %esi, %esi
js 0x23878
cmpl %edi, %esi
jge 0x23878
incq %rdx
cmpq %rdx, %rcx
jne 0x231b5
movl 0x18(%rsp), %ecx
incl %ecx
jmp 0x231ee
movl 0x18(%rsp), %ecx
incq %r14
movslq 0x62d928(%rip), %rax    # 0x650b20
cmpq %rax, %r14
jl 0x230ed
jmp 0x23255
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
jmp 0x23847
leaq 0xb84c52(%rip), %rdi    # 0xba7e70
movq %r12, %rsi
callq 0x243d2
movq %r15, %rdi
movq %rax, %rsi
jmp 0x23842
leaq 0x44(%rsp), %rsi
movl $0xffffffff, (%rsi)     # imm = 0xFFFFFFFF
leaq 0xf(%rsp), %rcx
movl $0x1, %edx
movq %r15, %rdi
callq 0x121d8
jmp 0x23847
xorl %ecx, %ecx
movslq %ecx, %rax
leaq (%rax,%rax,2), %rcx
leaq 0x9fe1cd(%rip), %r14    # 0xa21430
leaq (%r14,%rcx,8), %rbx
testl %eax, %eax
je 0x2329c
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
leaq 0x9fe1b1(%rip), %r14    # 0xa21430
movq %r14, %rdi
movq %rbx, %rsi
callq 0x25889
movq %r14, %rdi
leaq 0x9fe19c(%rip), %r14    # 0xa21430
movq %rbx, %rsi
callq 0x25948
movq %r14, %rdi
movq %rbx, %rsi
callq 0x262f7
subq %r14, %rax
sarq $0x3, %rax
movabsq $-0x5555555555555555, %r15 # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %r15
cmpl %r15d, 0x62d85d(%rip)   # 0x650b20
movq 0x20(%rsp), %r12
jl 0x23970
cmpl $0x2, %r15d
movq 0x10(%rsp), %rbx
jl 0x2334c
movl %r15d, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl $0x1, %ecx
leaq (%rcx,%rcx,2), %rsi
movq -0x18(%r14,%rsi,8), %rdi
movq -0x10(%r14,%rsi,8), %r9
movq (%r14,%rsi,8), %rdx
movq 0x8(%r14,%rsi,8), %rsi
movq %r9, %r10
subq %rdi, %r10
movq %rsi, %r11
subq %rdx, %r11
leaq (%rdi,%r11), %r8
cmpq %r10, %r11
cmovgeq %r9, %r8
cmpq %rdi, %r8
je 0x23331
movl (%rdi), %r9d
movl (%rdx), %r10d
cmpl %r9d, %r10d
jne 0x23339
addq $0x4, %rdi
addq $0x4, %rdx
cmpq %r8, %rdi
jne 0x23319
cmpq %rsi, %rdx
setne %dl
jmp 0x2333c
setg %dl
testb %dl, %dl
je 0x23913
incq %rcx
cmpq %rax, %rcx
jne 0x232e6
movabsq $0x1fffffffc, %rax      # imm = 0x1FFFFFFFC
testl %ebx, %ebx
jle 0x2336e
movq %r12, %rdx
andq %rax, %rdx
leaq 0x65e509(%rip), %rdi    # 0x681870
xorl %esi, %esi
callq 0x2110
testl %r15d, %r15d
jle 0x233ab
movl %r15d, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %ecx, %ecx
leaq 0x65e4ec(%rip), %rdx    # 0x681870
leaq (%rcx,%rcx,2), %rdi
movq (%r14,%rdi,8), %rsi
movq 0x8(%r14,%rdi,8), %rdi
cmpq %rdi, %rsi
je 0x233a3
movslq (%rsi), %r8
incl (%rdx,%r8,4)
addq $0x4, %rsi
jmp 0x23391
incq %rcx
cmpq %rax, %rcx
jne 0x23384
testl %ebx, %ebx
jle 0x233e3
movl %ebx, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
leaq 0x65e4b3(%rip), %rcx    # 0x681870
xorl %edx, %edx
leaq 0x7526ea(%rip), %rsi    # 0x775ab0
movl (%rcx), %edi
testl %edi, %edi
jle 0x238d5
movl %edi, (%rsi,%rdx,8)
movl %edx, 0x4(%rsi,%rdx,8)
incq %rdx
addq $0x4, %rcx
cmpq %rdx, %rax
jne 0x233c6
shlq $0x1e, %r12
je 0x2342d
movq %r12, %rbx
sarq $0x1d, %rbx
leaq 0x7526b9(%rip), %r14    # 0x775ab0
addq %r14, %rbx
sarq $0x20, %r12
bsrq %r12, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x263c4
movq %r14, %rdi
leaq 0x9fe010(%rip), %r14    # 0xa21430
movq %rbx, %rsi
movq 0x10(%rsp), %rbx
callq 0x26473
testl %ebx, %ebx
jle 0x23470
movl %ebx, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
leaq 0x7b40f9(%rip), %rcx    # 0x7d7538
xorl %edx, %edx
leaq 0x752668(%rip), %rsi    # 0x775ab0
leaq 0x721921(%rip), %rdi    # 0x744d70
movslq 0x4(%rsi,%rdx,8), %r8
movl %edx, (%rdi,%r8,4)
movq -0x8(%rcx), %r8
cmpq %r8, (%rcx)
je 0x23464
movq %r8, (%rcx)
incq %rdx
addq $0x18, %rcx
cmpq %rdx, %rax
jne 0x2344f
movl $0x0, 0x8(%rsp)
leaq 0x7b40b1(%rip), %r13    # 0x7d7530
movq %r15, 0x18(%rsp)
testl %r15d, %r15d
jle 0x23559
xorl %eax, %eax
leaq 0x7218da(%rip), %r15    # 0x744d70
leaq 0x8(%rsp), %rbx
cltq
leaq (%rax,%rax,2), %rax
movq %r14, %rcx
movq (%r14,%rax,8), %r14
movq 0x8(%rcx,%rax,8), %r12
cmpq %r12, %r14
je 0x234f3
movslq (%r14), %rax
movslq (%r15,%rax,4), %rax
movl %eax, (%r14)
leaq (%rax,%rax,2), %rax
leaq (,%rax,8), %rdi
addq %r13, %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x234e5
movl 0x8(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x234ed
movq %rbx, %rdx
callq 0x8fde
addq $0x4, %r14
jmp 0x234ad
movslq 0x8(%rsp), %rax
leaq (%rax,%rax,2), %rax
leaq 0x9fdf2d(%rip), %rcx    # 0xa21430
movq (%rcx,%rax,8), %r14
movq 0x8(%rcx,%rax,8), %rbp
cmpq %rbp, %r14
je 0x2353e
movq %rbp, %rax
subq %r14, %rax
sarq $0x2, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0xac3d
movq %r14, %rdi
movq %rbp, %rsi
callq 0xad20
movl 0x8(%rsp), %eax
incl %eax
movl %eax, 0x8(%rsp)
cmpl 0x18(%rsp), %eax
leaq 0x9fdedd(%rip), %r14    # 0xa21430
jl 0x2349b
cmpl $0x0, 0x10(%rsp)
jle 0x23695
movq 0x10(%rsp), %rax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rax, 0x20(%rsp)
xorl %r15d, %r15d
leaq 0x6f0ab3(%rip), %r12    # 0x714030
leaq (%r15,%r15,2), %rax
movq (%r13,%rax,8), %rbx
movq 0x8(%r13,%rax,8), %rbp
movq %rbx, %rax
cmpq %rbp, %rbx
je 0x235ea
movslq (%rax), %rcx
leaq (%rcx,%rcx,2), %rdx
movq (%r14,%rdx,8), %rdi
movq 0x8(%r14,%rdx,8), %rsi
subq %rdi, %rsi
shrq $0x2, %rsi
xorl %edx, %edx
testl %esi, %esi
jle 0x235d5
movl %esi, %r9d
andl $0x7fffffff, %r9d       # imm = 0x7FFFFFFF
xorl %r8d, %r8d
movl (%rdi,%r8,4), %r10d
cmpq %r10, %r15
je 0x235d0
incq %r8
cmpq %r8, %r9
jne 0x235bd
jmp 0x235d5
subl %r8d, %esi
movl %esi, %edx
testl %edx, %edx
jle 0x23859
movl %edx, (%r12,%rcx,4)
addq $0x4, %rax
cmpq %rbp, %rax
jne 0x23593
movq %rbp, %r14
subq %rbx, %r14
movq %r14, %rax
sarq $0x2, %rax
leaq 0x7524b2(%rip), %rcx    # 0x775ab0
cmpl %eax, (%rcx,%r15,8)
jne 0x238f4
cmpq %rbp, %rbx
je 0x23680
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x240b6
cmpq $0x41, %r14
jl 0x23675
leaq 0x40(%rbx), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x24331
cmpq %rbp, %r14
je 0x23680
movl (%r14), %eax
movslq %eax, %rcx
movslq -0x4(%r14), %rdx
movl (%r12,%rcx,4), %edi
movq %r14, %rsi
cmpl (%r12,%rdx,4), %edi
jle 0x2366d
movq %r14, %rsi
movl %edx, (%rsi)
movslq -0x8(%rsi), %rdx
movl (%r12,%rcx,4), %edi
addq $-0x4, %rsi
cmpl (%r12,%rdx,4), %edi
jg 0x23659
movl %eax, (%rsi)
addq $0x4, %r14
jmp 0x2363a
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x24331
incq %r15
cmpq 0x20(%rsp), %r15
leaq 0x9fdda1(%rip), %r14    # 0xa21430
jne 0x2357d
movq 0x18(%rsp), %rdx
testl %edx, %edx
jle 0x236bd
shlq $0x2, %rdx
movabsq $0x1fffffffc, %rax      # imm = 0x1FFFFFFFC
andq %rax, %rdx
leaq 0x62d47a(%rip), %rdi    # 0x650b30
xorl %esi, %esi
callq 0x2110
movq 0x62d444(%rip), %rax    # 0x650b08
cmpq %rax, 0x62d445(%rip)    # 0x650b10
movq 0x38(%rsp), %r15
movq 0x30(%rsp), %r14
leaq 0xb8479c(%rip), %r12    # 0xba7e78
je 0x236e5
movq %rax, 0x62d42b(%rip)    # 0x650b10
movq 0x62d404(%rip), %rax    # 0x650af0
cmpq %rax, 0x62d405(%rip)    # 0x650af8
je 0x236fc
movq %rax, 0x62d3fc(%rip)    # 0x650af8
leaq 0xb8476d(%rip), %rdi    # 0xba7e70
movq %r14, %rsi
callq 0x25240
cmpq %r12, %rax
je 0x23768
leaq 0xb84759(%rip), %rdi    # 0xba7e70
movq %r14, %rsi
callq 0x243d2
movq 0x8(%rax), %rcx
subq (%rax), %rcx
shrq $0x2, %rcx
cmpl %ecx, 0xb8470c(%rip)    # 0xba7e3c
jl 0x23768
leaq 0xb84737(%rip), %rdi    # 0xba7e70
movq %r14, %rsi
callq 0x243d2
leaq 0x62d3c0(%rip), %rdi    # 0x650b08
movq %rax, %rsi
callq 0x21054
movq 0x62d3b9(%rip), %rax    # 0x650b10
subq 0x62d3aa(%rip), %rax    # 0x650b08
shrq $0x2, %rax
movl %eax, 0xb846d4(%rip)    # 0xba7e3c
leaq 0xb846e9(%rip), %rbx    # 0xba7e58
movq %rbx, %rdi
callq 0x270d4
xorl %edi, %edi
movq 0x10(%rsp), %rsi
callq 0x22c84
movq %rbx, %rdi
callq 0x270ec
movq 0x62d37e(%rip), %rax    # 0x650b10
cmpq 0x62d36f(%rip), %rax    # 0x650b08
je 0x237f8
leaq 0xb846ce(%rip), %rdi    # 0xba7e70
movq %r14, %rsi
callq 0x25240
cmpq %r12, %rax
je 0x237d8
movq 0x62d35a(%rip), %rbx    # 0x650b10
subq 0x62d34b(%rip), %rbx    # 0x650b08
leaq 0xb846ac(%rip), %rdi    # 0xba7e70
movq %r14, %rsi
callq 0x243d2
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq %rcx, %rbx
jae 0x2382c
leaq 0xb84691(%rip), %rdi    # 0xba7e70
movq %r14, %rsi
callq 0x243d2
leaq 0x62d31a(%rip), %rsi    # 0x650b08
movq %rax, %rdi
callq 0x21054
jmp 0x2382c
leaq 0x30(%rsp), %rdx
movl $0xffffffff, -0x4(%rdx) # imm = 0xFFFFFFFF
leaq 0x62d2fd(%rip), %rdi    # 0x650b08
leaq 0x2c(%rsp), %rsi
callq 0x26840
movl 0xb84621(%rip), %ebx    # 0xba7e3c
leaq 0xb8467e(%rip), %rdi    # 0xba7ea0
movq %r14, %rsi
callq 0x213c2
movl %ebx, (%rax)
leaq 0xb8460d(%rip), %rdi    # 0xba7e40
callq 0x270ec
leaq 0x62d2c9(%rip), %rsi    # 0x650b08
movq %r15, %rdi
callq 0x431c
movq %r15, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8a8b(%rip), %rdi      # 0x2c2eb
leaq 0x891a(%rip), %rsi      # 0x2c181
leaq 0x89b2(%rip), %rcx      # 0x2c220
movl $0xc9, %edx
callq 0x2140
leaq 0x8a23(%rip), %rdi      # 0x2c2a2
leaq 0x88fb(%rip), %rsi      # 0x2c181
leaq 0x8993(%rip), %rcx      # 0x2c220
movl $0x9c, %edx
callq 0x2140
leaq 0x89ea(%rip), %rdi      # 0x2c288
leaq 0x88dc(%rip), %rsi      # 0x2c181
leaq 0x8974(%rip), %rcx      # 0x2c220
movl $0x9b, %edx
callq 0x2140
leaq 0x89ac(%rip), %rdi      # 0x2c269
leaq 0x88bd(%rip), %rsi      # 0x2c181
leaq 0x8955(%rip), %rcx      # 0x2c220
movl $0x8d, %edx
callq 0x2140
leaq 0x8a04(%rip), %rdi      # 0x2c2e0
leaq 0x889e(%rip), %rsi      # 0x2c181
leaq 0x8936(%rip), %rcx      # 0x2c220
movl $0xb1, %edx
callq 0x2140
leaq 0x89f6(%rip), %rdi      # 0x2c2f1
leaq 0x887f(%rip), %rsi      # 0x2c181
leaq 0x8917(%rip), %rcx      # 0x2c220
movl $0xcc, %edx
callq 0x2140
leaq 0x89b2(%rip), %rdi      # 0x2c2cc
leaq 0x8860(%rip), %rsi      # 0x2c181
leaq 0x88f8(%rip), %rcx      # 0x2c220
movl $0xa6, %edx
callq 0x2140
leaq 0x8840(%rip), %rdi      # 0x2c179
leaq 0x8841(%rip), %rsi      # 0x2c181
leaq 0x88d9(%rip), %rcx      # 0x2c220
movl $0x7a, %edx
callq 0x2140
leaq 0x88fb(%rip), %rdi      # 0x2c253
leaq 0x8822(%rip), %rsi      # 0x2c181
leaq 0x88ba(%rip), %rcx      # 0x2c220
movl $0x7f, %edx
callq 0x2140
leaq 0x894d(%rip), %rdi      # 0x2c2c4
leaq 0x8803(%rip), %rsi      # 0x2c181
leaq 0x889b(%rip), %rcx      # 0x2c220
movl $0xa4, %edx
callq 0x2140