// File: /workspace/github_cpp_makefile_star2_O3/angelapwen[P]text-based-game/game.cpp
// Function: Game::commitMurder()
void Game::commitMurder() {
	string weaponChoice;

	cout <<
	     "\n********************************************************************************"
	     << endl;
	cout << "Mr. Boddy has entered the " << murderRoom << "." << endl;
	cout << "You have successfully collected at least four unique weapons." <<
	     endl;
	cout << "This is your opportunity to murder him and flee the scene!" << endl;
	cout << "\nPress enter when you are ready." << endl;
	getchar();
	cout << "Which weapon would you like to use to kill Mr. Boddy?" << endl;
	cout << "The contents of your satchel are: " << endl;

	// Print weapons in the satchel
	satchel->printWeapons();

	cout << "Type your weapon of choice exactly as printed above." << endl;
	weaponChoice = weaponValidation();

	cout << "\nYou advance towards Mr. Boddy, " << weaponChoice << " in hand."
																				  << endl;
	cout << "He smiles at you. \"";
	if (character == 's') {
		cout << "Miss Scarlet!";
	}
	else if (character == 'm') {
		cout << "Colonel Mustard!";
	}
	else if (character == 'w') {
		cout << "Mrs. White!";
	}
	else if (character == 'g') {
		cout << "Mr. Green!";
	}
	else if (character == 'p') {
		cout << "Mrs. Peacock!";
	}
	else {
		cout << "Professor Plum!";
	}
	cout << " Where did you come from?\"" << endl;
	cout << "You do not hesitate." << endl;
	cout << "After all, Hydra is counting on you." << endl;

	if (weaponChoice == "pipe") {
	cout << "You have murdered Mr. Boddy, with the lead " <<
	     weaponChoice << ", in the " << murderRoom << "." << endl;
	}
	else {
		cout << "You have murdered Mr. Boddy, with the " <<
		     weaponChoice << ", in the " << murderRoom << "." << endl;
	}

	murder = true;

	cout << "\nPress enter to continue." << endl;
	getchar();
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rdi, %rbx
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movq 0xe0e0(%rip), %r14      # 0x14fd0
leaq 0x6c1a(%rip), %rsi      # 0xdb11
movl $0x51, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xe0ae(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xe09a(%rip), %rdi      # 0x14fd0
leaq 0x87bc(%rip), %rsi      # 0xf6f9
movl $0x1a, %edx
callq 0x21c0
movq 0x68(%rbx), %rsi
movq 0x70(%rbx), %rdx
movq 0xe07a(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x710f(%rip), %rsi      # 0xe074
movl $0x1, %edx
movq %rax, %rdi
callq 0x21c0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xe030(%rip), %r14      # 0x14fd0
leaq 0x876d(%rip), %rsi      # 0xf714
movl $0x3d, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdffe(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdfea(%rip), %r14      # 0x14fd0
leaq 0x8765(%rip), %rsi      # 0xf752
movl $0x3a, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdfb8(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdfa4(%rip), %r14      # 0x14fd0
leaq 0x875a(%rip), %rsi      # 0xf78d
movl $0x20, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdf72(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
callq 0x21f0
movq 0xdf59(%rip), %r14      # 0x14fd0
leaq 0x8730(%rip), %rsi      # 0xf7ae
movl $0x35, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdf27(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdf13(%rip), %r14      # 0x14fd0
leaq 0x8720(%rip), %rsi      # 0xf7e4
movl $0x22, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdee1(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xdec3(%rip), %r14      # 0x14fd0
leaq 0x86f3(%rip), %rsi      # 0xf807
movl $0x34, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xde91(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0x765e
movq %rsp, %rdi
leaq 0x20(%rsp), %r14
movq %r14, %rsi
callq 0x21d0
movq (%r14), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x7183
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0xde46(%rip), %rdi      # 0x14fd0
leaq 0x86ab(%rip), %rsi      # 0xf83c
movl $0x20, %edx
callq 0x21c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xde25(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x86a3(%rip), %rsi      # 0xf85d
movl $0x9, %edx
movq %rax, %rdi
callq 0x21c0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdddb(%rip), %rdi      # 0x14fd0
leaq 0x866b(%rip), %rsi      # 0xf867
movl $0x13, %edx
callq 0x21c0
movzbl 0x8a(%rbx), %eax
cmpl $0x6f, %eax
jle 0x722f
cmpl $0x70, %eax
je 0x7247
cmpl $0x77, %eax
je 0x7255
cmpl $0x73, %eax
jne 0x7271
movl $0xd, %edx
leaq 0x864e(%rip), %rsi      # 0xf87b
jmp 0x727d
cmpl $0x67, %eax
je 0x7263
cmpl $0x6d, %eax
jne 0x7271
movl $0x10, %edx
leaq 0x8644(%rip), %rsi      # 0xf889
jmp 0x727d
movl $0xd, %edx
leaq 0x865e(%rip), %rsi      # 0xf8b1
jmp 0x727d
movl $0xb, %edx
leaq 0x8639(%rip), %rsi      # 0xf89a
jmp 0x727d
movl $0xa, %edx
leaq 0x8637(%rip), %rsi      # 0xf8a6
jmp 0x727d
movl $0xf, %edx
leaq 0x8642(%rip), %rsi      # 0xf8bf
movq 0xdd4c(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq 0xdd40(%rip), %r14      # 0x14fd0
leaq 0x8638(%rip), %rsi      # 0xf8cf
movl $0x1a, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdd0e(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdcfa(%rip), %r14      # 0x14fd0
leaq 0x860d(%rip), %rsi      # 0xf8ea
movl $0x14, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdcc8(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdcb4(%rip), %r14      # 0x14fd0
leaq 0x85dc(%rip), %rsi      # 0xf8ff
movl $0x24, %edx
movq %r14, %rdi
callq 0x21c0
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdc82(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x6205(%rip), %rsi      # 0xd567
movq %rsp, %rdi
callq 0x2070
testl %eax, %eax
je 0x73f3
movq 0xdc57(%rip), %rdi      # 0x14fd0
leaq 0x85da(%rip), %rsi      # 0xf95a
movl $0x26, %edx
callq 0x21c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xdc36(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x85a7(%rip), %rsi      # 0xf950
movl $0x9, %edx
movq %rax, %rdi
callq 0x21c0
movq 0x68(%rbx), %rsi
movq 0x70(%rbx), %rdx
movq %r14, %rdi
callq 0x21c0
movq %rax, %r14
leaq 0x6ca4(%rip), %rsi      # 0xe074
movl $0x1, %edx
movq %rax, %rdi
callq 0x21c0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
jmp 0x7472
movq 0xdbd6(%rip), %rdi      # 0x14fd0
leaq 0x8523(%rip), %rsi      # 0xf924
movl $0x2b, %edx
callq 0x21c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xdbb5(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x8526(%rip), %rsi      # 0xf950
movl $0x9, %edx
movq %rax, %rdi
callq 0x21c0
movq 0x68(%rbx), %rsi
movq 0x70(%rbx), %rdx
movq %r14, %rdi
callq 0x21c0
movq %rax, %r14
leaq 0x6c23(%rip), %rsi      # 0xe074
movl $0x1, %edx
movq %rax, %rdi
callq 0x21c0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movb $0x1, 0x88(%rbx)
movq 0xdb3d(%rip), %rbx      # 0x14fd0
leaq 0x7b3c(%rip), %rsi      # 0xefd6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x21c0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq 0xdb0b(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
callq 0x21f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x74ed
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x74f9
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x7512
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rdi
callq 0x2270