// File: 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
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0xdd3b(%rip), %rsi      # 0x2a0a0
leaq -0x30(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x30f0
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
callq 0x132c0
jmp 0x1c38a
leaq -0x30(%rbp), %rdi
callq 0x3448
movq -0x10(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq 0xdd1b(%rip), %rsi      # 0x2a0c0
leaq -0x60(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x30f0
movq -0x100(%rbp), %rdi
movq -0xf8(%rbp), %rsi
callq 0x132c0
jmp 0x1c3ca
leaq -0x60(%rbp), %rdi
callq 0x3448
movq -0x10(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq 0xdcfb(%rip), %rsi      # 0x2a0e0
leaq -0x80(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x30f0
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rsi
callq 0x132c0
jmp 0x1c40a
leaq -0x80(%rbp), %rdi
callq 0x3448
movq -0x10(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0xdcdb(%rip), %rsi      # 0x2a100
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x30f0
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %rsi
callq 0x132c0
jmp 0x1c44d
leaq -0xa0(%rbp), %rdi
callq 0x3448
movq -0x10(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0xdcb5(%rip), %rsi      # 0x2a120
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x30f0
movq -0x130(%rbp), %rdi
movq -0x128(%rbp), %rsi
callq 0x132c0
jmp 0x1c493
leaq -0xc0(%rbp), %rdi
callq 0x3448
movq 0xcb22(%rip), %rdi      # 0x28fc8
leaq 0x2c0b(%rip), %rsi      # 0x1f0b8
callq 0x3210
movq %rax, %rdi
leaq 0x3df9(%rip), %rsi      # 0x202b5
callq 0x3210
movq %rax, %rdi
leaq 0xdcd5(%rip), %rsi      # 0x2a1a0
movq %rsi, -0x148(%rbp)
callq 0x31e0
movq %rax, %rdi
leaq 0x3dfe(%rip), %rsi      # 0x202df
callq 0x3210
movq %rax, %rdi
movq 0xcac0(%rip), %rsi      # 0x28fb0
callq 0x3240
movq -0x148(%rbp), %rsi
movq -0x10(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq -0xe0(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x30f0
movq -0x140(%rbp), %rdi
movq -0x138(%rbp), %rsi
callq 0x13220
jmp 0x1c52f
leaq -0xe0(%rbp), %rdi
callq 0x3448
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3448
jmp 0x1c5d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x3448
jmp 0x1c5d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3448
jmp 0x1c5d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3448
jmp 0x1c5d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x3448
jmp 0x1c5d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x3448
movq -0x38(%rbp), %rdi
callq 0x33c0
nop