// File: /workspace/github_cpp_makefile_star2_O3/dnegovan[P]Intruder-On-Donnar-V/Lab.cpp
// Function: Lab::makeCompound(Player&)
void Lab::makeCompound(Player& markNelson)
{
    markNelson.pack.removeItem(labIngredient);
    markNelson.pack.removeItem(loungeIngredient);
    markNelson.pack.removeItem(captainsQIngredient);
    markNelson.pack.removeItem(crewQIngredient);
    markNelson.pack.removeItem(engineeringIngredient);

    std::cout << NARRATOR_COLOR
              << "\ncompound ingredients removed from pack.\n"
              << compound << " added to pack.\n" << std::endl;

    markNelson.pack.addItem(compound);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xc8, %rsp
movq %rsi, %rbx
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x993d(%rip), %rsi      # 0x1d040
movq 0x993e(%rip), %rdx      # 0x1d048
addq %rsi, %rdx
leaq -0xd8(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd6ac
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x13738
callq 0x31c0
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x9916(%rip), %rsi      # 0x1d060
movq 0x9917(%rip), %rdx      # 0x1d068
addq %rsi, %rdx
leaq -0xb8(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd6ac
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1377f
callq 0x31c0
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x98ef(%rip), %rsi      # 0x1d080
movq 0x98f0(%rip), %rdx      # 0x1d088
addq %rsi, %rdx
leaq -0x98(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd6ac
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x137c6
callq 0x31c0
leaq -0x68(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x98cb(%rip), %rsi      # 0x1d0a0
movq 0x98cc(%rip), %rdx      # 0x1d0a8
addq %rsi, %rdx
leaq -0x78(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd6ac
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x13804
callq 0x31c0
leaq -0x48(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x98ad(%rip), %rsi      # 0x1d0c0
movq 0x98ae(%rip), %rdx      # 0x1d0c8
addq %rsi, %rdx
leaq -0x58(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd6ac
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0x13842
callq 0x31c0
movq 0x877f(%rip), %r14      # 0x1bfc8
leaq 0x2843(%rip), %rsi      # 0x16093
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x3a51(%rip), %rsi      # 0x172b5
movl $0x29, %edx
movq %r14, %rdi
callq 0x3210
movq 0x98c8(%rip), %rsi      # 0x1d140
movq 0x98c9(%rip), %rdx      # 0x1d148
movq %r14, %rdi
callq 0x3210
movq %rax, %r14
leaq 0x3a4e(%rip), %rsi      # 0x172df
movl $0x10, %edx
movq %rax, %rdi
callq 0x3210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
leaq -0x28(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x986c(%rip), %rsi      # 0x1d140
movq 0x986d(%rip), %rdx      # 0x1d148
addq %rsi, %rdx
leaq -0x38(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd67c
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x13903
callq 0x31c0
addq $0xc8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x38(%rbp), %rdi
jmp 0x1394e
movq %rax, %rbx
movq -0x58(%rbp), %rdi
jmp 0x1394e
movq %rax, %rbx
movq -0x78(%rbp), %rdi
jmp 0x1394e
movq %rax, %rbx
movq -0x98(%rbp), %rdi
jmp 0x1394e
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
jmp 0x1394e
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x13958
callq 0x31c0
movq %rbx, %rdi
callq 0x3320