// File: /workspace/github_cpp_makefile_star2_O1/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 0x96fd(%rip), %rsi      # 0x1d040
movq 0x96fe(%rip), %rdx      # 0x1d048
addq %rsi, %rdx
leaq -0xd8(%rbp), %r14
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd89e
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x13978
callq 0x31c0
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x96d6(%rip), %rsi      # 0x1d060
movq 0x96d7(%rip), %rdx      # 0x1d068
addq %rsi, %rdx
leaq -0xb8(%rbp), %r14
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd89e
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x139bf
callq 0x31c0
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x96af(%rip), %rsi      # 0x1d080
movq 0x96b0(%rip), %rdx      # 0x1d088
addq %rsi, %rdx
leaq -0x98(%rbp), %r14
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd89e
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x13a06
callq 0x31c0
leaq -0x68(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x968b(%rip), %rsi      # 0x1d0a0
movq 0x968c(%rip), %rdx      # 0x1d0a8
addq %rsi, %rdx
leaq -0x78(%rbp), %r14
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd89e
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x13a44
callq 0x31c0
leaq -0x48(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x966d(%rip), %rsi      # 0x1d0c0
movq 0x966e(%rip), %rdx      # 0x1d0c8
addq %rsi, %rdx
leaq -0x58(%rbp), %r14
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd89e
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0x13a82
callq 0x31c0
movq 0x853f(%rip), %r14      # 0x1bfc8
leaq 0x2603(%rip), %rsi      # 0x16093
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x3811(%rip), %rsi      # 0x172b5
movl $0x29, %edx
movq %r14, %rdi
callq 0x3210
movq 0x9688(%rip), %rsi      # 0x1d140
movq 0x9689(%rip), %rdx      # 0x1d148
movq %r14, %rdi
callq 0x3210
movq %rax, %r14
leaq 0x380e(%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 0x962c(%rip), %rsi      # 0x1d140
movq 0x962d(%rip), %rdx      # 0x1d148
addq %rsi, %rdx
leaq -0x38(%rbp), %r14
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd86e
movq -0x38(%rbp), %rdi
cmpq %r15, %rdi
je 0x13b43
callq 0x31c0
addq $0xc8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x38(%rbp), %rdi
jmp 0x13b8e
movq %rax, %rbx
movq -0x58(%rbp), %rdi
jmp 0x13b8e
movq %rax, %rbx
movq -0x78(%rbp), %rdi
jmp 0x13b8e
movq %rax, %rbx
movq -0x98(%rbp), %rdi
jmp 0x13b8e
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
jmp 0x13b8e
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x13b98
callq 0x31c0
movq %rbx, %rdi
callq 0x3320