// File: /workspace/github_cpp_makefile_star2_O3/It4innovations[P]Handicap/src/GraphLabelings/GraphLabeling.h
// Function: GraphLabeling::prepareSolve(int, std::vector<int, std::allocator<int>>, std::mutex&)
void prepareSolve(int label, std::vector<int> vec, std::mutex & mut) {
			++this->levelOfRecursion;
			const int freeSlots = solution->getFreeCellsInColumn(label);
			for (int slot = 0; slot < (int) vec.size(); ++slot) {
				this->intermediateNSumResults[levelOfRecursion].emplace(vec[slot]);
			}
			this->markLabelsToSolution(label, freeSlots);

			for (int slot = 0; slot < freeSlots; ++slot) {
				this->intermediateNSumResults[levelOfRecursion].emplace(this->disabledNumbersArray[slot]);
			}

			const int nextLabelIndex = solution->selectNextLabel();
			this->solve(nextLabelIndex, mut);

			// unmark numbers from solution
			this->unmarkLabelsFromSolution(label, freeSlots);

			--levelOfRecursion;
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, (%rsp)
movq %rdi, %rbx
incl 0x40(%rdi)
movq %rdx, %r15
movl %esi, %ebp
movq 0x10(%rdi), %rax
movslq %esi, %rcx
movq 0x18(%rax), %rax
movl (%rax,%rcx,4), %r12d
movq (%rdx), %rax
movq 0x8(%rdx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x2, %rdx
testl %edx, %edx
jle 0x548a
xorl %r13d, %r13d
xorl %r14d, %r14d
movslq 0x40(%rbx), %rdx
movq 0x30(%rbx), %r8
leaq (%rdx,%rdx,4), %r9
shlq $0x4, %r9
leaq (%r8,%r9), %rdi
leaq (%rax,%r13), %rsi
movq 0x30(%r8,%r9), %rdx
movq 0x40(%r8,%r9), %r8
addq $-0x4, %r8
cmpq %r8, %rdx
je 0x5465
movl (%rsi), %esi
movl %esi, (%rdx)
addq $0x4, %rdx
movq %rdx, 0x30(%rdi)
jmp 0x5471
callq 0x4b4e
movq (%r15), %rax
movq 0x8(%r15), %rcx
incq %r14
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x2, %rdx
movslq %edx, %rdx
addq $0x4, %r13
cmpq %rdx, %r14
jl 0x542c
testl %r12d, %r12d
jle 0x5579
xorl %r14d, %r14d
movl $0x200, %r15d           # imm = 0x200
movslq 0x40(%rbx), %rax
movq 0x30(%rbx), %rdi
leaq (%rax,%rax,4), %rax
shlq $0x4, %rax
movq 0x30(%rdi,%rax), %rcx
cmpq 0x38(%rdi,%rax), %rcx
jne 0x54c6
addq %rdi, %rax
movq 0x48(%rax), %rax
movq -0x8(%rax), %rcx
addq %r15, %rcx
movl -0x4(%rcx), %eax
movq 0x38(%rbx), %rcx
movl %eax, (%rcx,%r14,4)
movq 0x10(%rbx), %rcx
movslq 0x58(%rcx), %rdx
movq 0x28(%rcx), %rsi
movl %ebp, (%rsi,%rdx,8)
movl %eax, 0x4(%rsi,%rdx,8)
leal 0x2(%rdx), %r8d
movl %r8d, 0x58(%rcx)
movl %eax, 0x8(%rsi,%rdx,8)
movl %ebp, 0xc(%rsi,%rdx,8)
movslq 0x40(%rbx), %rax
leaq (%rax,%rax,4), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4d7e
incq %r14
cmpq %r14, %r12
jne 0x549c
movq 0x10(%rbx), %rdi
callq 0x6146
testl %r12d, %r12d
jle 0x5614
leaq (,%r12,4), %r14
xorl %r15d, %r15d
movslq 0x40(%rbx), %rax
movq 0x30(%rbx), %rcx
leaq (%rax,%rax,4), %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rdi
movq 0x38(%rbx), %rsi
addq %r15, %rsi
movq 0x30(%rcx,%rdx), %rax
movq 0x40(%rcx,%rdx), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
je 0x5569
movl (%rsi), %ecx
movl %ecx, (%rax)
addq $0x4, %rax
movq %rax, 0x30(%rdi)
jmp 0x556e
callq 0x4b4e
addq $0x4, %r15
cmpq %r15, %r14
jne 0x552d
jmp 0x5582
movq 0x10(%rbx), %rdi
callq 0x6146
movq 0x10(%rbx), %rdi
callq 0x5dc4
movq %rbx, %rdi
movl %eax, %esi
movq (%rsp), %rdx
callq 0x5e2c
testl %r12d, %r12d
jle 0x562b
movl $0x200, %r14d           # imm = 0x200
movq 0x10(%rbx), %rax
movslq 0x5c(%rax), %rdx
leal 0x1(%rdx), %ecx
movl %ecx, 0x5c(%rax)
movq 0x40(%rax), %rcx
movl %ebp, (%rcx,%rdx,4)
movslq 0x40(%rbx), %rdx
movq 0x30(%rbx), %rdi
leaq (%rdx,%rdx,4), %rdx
shlq $0x4, %rdx
movq 0x30(%rdi,%rdx), %rsi
cmpq 0x38(%rdi,%rdx), %rsi
jne 0x55e7
addq %rdi, %rdx
movq 0x48(%rdx), %rdx
movq -0x8(%rdx), %rsi
addq %r14, %rsi
movl -0x4(%rsi), %edx
movslq 0x5c(%rax), %rsi
leal 0x1(%rsi), %r8d
movl %r8d, 0x5c(%rax)
movl %edx, (%rcx,%rsi,4)
movslq 0x40(%rbx), %rax
leaq (%rax,%rax,4), %rax
shlq $0x4, %rax
addq %rax, %rdi
callq 0x4d7e
decl %r12d
jne 0x55a8
jmp 0x562b
movq 0x10(%rbx), %rdi
callq 0x5dc4
movq %rbx, %rdi
movl %eax, %esi
movq (%rsp), %rdx
callq 0x5e2c
movq 0x10(%rbx), %rdi
callq 0x67b6
decl 0x40(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq