// File: /workspace/github_cpp_makefile_star2_O1/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 0xe0ae(%rip), %r14      # 0x14fd0
leaq 0x6be8(%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 0xe07c(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xe068(%rip), %rdi      # 0x14fd0
leaq 0x878a(%rip), %rsi      # 0xf6f9
movl $0x1a, %edx
callq 0x21c0
movq 0x68(%rbx), %rsi
movq 0x70(%rbx), %rdx
movq 0xe048(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x70dd(%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 0xdffe(%rip), %r14      # 0x14fd0
leaq 0x873b(%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 0xdfcc(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdfb8(%rip), %r14      # 0x14fd0
leaq 0x8733(%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 0xdf86(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdf72(%rip), %r14      # 0x14fd0
leaq 0x8728(%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 0xdf40(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
callq 0x21f0
movq 0xdf27(%rip), %r14      # 0x14fd0
leaq 0x86fe(%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 0xdef5(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdee1(%rip), %r14      # 0x14fd0
leaq 0x86ee(%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 0xdeaf(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xde91(%rip), %r14      # 0x14fd0
leaq 0x86c1(%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 0xde5f(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0x7690
movq %rsp, %rdi
leaq 0x20(%rsp), %r14
movq %r14, %rsi
callq 0x21d0
movq (%r14), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x71b5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0xde14(%rip), %rdi      # 0x14fd0
leaq 0x8679(%rip), %rsi      # 0xf83c
movl $0x20, %edx
callq 0x21c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xddf3(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x8671(%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 0xdda9(%rip), %rdi      # 0x14fd0
leaq 0x8639(%rip), %rsi      # 0xf867
movl $0x13, %edx
callq 0x21c0
movzbl 0x8a(%rbx), %eax
cmpl $0x6f, %eax
jle 0x7261
cmpl $0x70, %eax
je 0x7279
cmpl $0x77, %eax
je 0x7287
cmpl $0x73, %eax
jne 0x72a3
movl $0xd, %edx
leaq 0x861c(%rip), %rsi      # 0xf87b
jmp 0x72af
cmpl $0x67, %eax
je 0x7295
cmpl $0x6d, %eax
jne 0x72a3
movl $0x10, %edx
leaq 0x8612(%rip), %rsi      # 0xf889
jmp 0x72af
movl $0xd, %edx
leaq 0x862c(%rip), %rsi      # 0xf8b1
jmp 0x72af
movl $0xb, %edx
leaq 0x8607(%rip), %rsi      # 0xf89a
jmp 0x72af
movl $0xa, %edx
leaq 0x8605(%rip), %rsi      # 0xf8a6
jmp 0x72af
movl $0xf, %edx
leaq 0x8610(%rip), %rsi      # 0xf8bf
movq 0xdd1a(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq 0xdd0e(%rip), %r14      # 0x14fd0
leaq 0x8606(%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 0xdcdc(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdcc8(%rip), %r14      # 0x14fd0
leaq 0x85db(%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 0xdc96(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq 0xdc82(%rip), %r14      # 0x14fd0
leaq 0x85aa(%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 0xdc50(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x61d3(%rip), %rsi      # 0xd567
movq %rsp, %rdi
callq 0x2070
testl %eax, %eax
je 0x7425
movq 0xdc25(%rip), %rdi      # 0x14fd0
leaq 0x85a8(%rip), %rsi      # 0xf95a
movl $0x26, %edx
callq 0x21c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xdc04(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x8575(%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 0x6c72(%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 0x74a4
movq 0xdba4(%rip), %rdi      # 0x14fd0
leaq 0x84f1(%rip), %rsi      # 0xf924
movl $0x2b, %edx
callq 0x21c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0xdb83(%rip), %rdi      # 0x14fd0
callq 0x21c0
movq %rax, %r14
leaq 0x84f4(%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 0x6bf1(%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 0xdb0b(%rip), %rbx      # 0x14fd0
leaq 0x7b0a(%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 0xdad9(%rip), %rdi      # 0x14fd0
callq 0x2030
movq %rax, %rdi
callq 0x2100
callq 0x21f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x751f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x752b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x7544
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rdi
callq 0x2270