// File: angelapwen[P]text-based-game/game.cpp
// Function: Game::updateMap()
void Game::updateMap() {
	// Place the user's * on map depending on the new room
	if (current->getName() == "study") {
		map->placeStudy();
	}
	else if (current->getName() == "library") {
		map->placeLibrary();
	}
	else if (current->getName() == "conservatory") {
		map->placeConservatory();
	}
	else if (current->getName() == "billiard room") {
		map->placeBilliards();
	}
	else if (current->getName() == "dining room") {
		map->placeDining();
	}
	else if (current->getName() == "ballroom") {
		map->placeBallroom();
	}
	else if (current->getName() == "lounge") {
		map->placeLounge();
	}
	else if (current->getName() == "kitchen") {
		map->placeKitchen();
	}
	else if (current->getName() == "hall") {
		map->placeHall();
	}
	else {
		cout << "Invalid room name." << endl;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x150(%rbp)
movq 0x18(%rax), %rsi
leaq -0x28(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0xd9b0
movq -0x148(%rbp), %rdi
leaq 0xaab4(%rip), %rsi      # 0x12710
callq 0x3f80
movb %al, -0x139(%rbp)
jmp 0x7c69
leaq -0x28(%rbp), %rdi
callq 0x3130
movb -0x139(%rbp), %al
testb $0x1, %al
jne 0x7c7e
jmp 0x7cac
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa480
jmp 0x80d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0x58(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0xd9b0
movq -0x160(%rbp), %rdi
leaq 0xaa56(%rip), %rsi      # 0x1272b
callq 0x3f80
movb %al, -0x151(%rbp)
jmp 0x7ce2
leaq -0x58(%rbp), %rdi
callq 0x3130
movb -0x151(%rbp), %al
testb $0x1, %al
jne 0x7cf7
jmp 0x7d25
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa4b0
jmp 0x80d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0x78(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0xd9b0
movq -0x170(%rbp), %rdi
leaq 0xa9fd(%rip), %rsi      # 0x1274b
callq 0x3f80
movb %al, -0x161(%rbp)
jmp 0x7d5b
leaq -0x78(%rbp), %rdi
callq 0x3130
movb -0x161(%rbp), %al
testb $0x1, %al
jne 0x7d70
jmp 0x7d9e
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa510
jmp 0x80d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0x98(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0xd9b0
movq -0x180(%rbp), %rdi
leaq 0xa9a1(%rip), %rsi      # 0x1276b
callq 0x3f80
movb %al, -0x171(%rbp)
jmp 0x7dd7
leaq -0x98(%rbp), %rdi
callq 0x3130
movb -0x171(%rbp), %al
testb $0x1, %al
jne 0x7def
jmp 0x7e20
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa4e0
jmp 0x80d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0xd9b0
movq -0x190(%rbp), %rdi
leaq 0xa977(%rip), %rsi      # 0x127c3
callq 0x3f80
movb %al, -0x181(%rbp)
jmp 0x7e59
leaq -0xb8(%rbp), %rdi
callq 0x3130
movb -0x181(%rbp), %al
testb $0x1, %al
jne 0x7e71
jmp 0x7ea2
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa5d0
jmp 0x80ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
callq 0xd9b0
movq -0x1a0(%rbp), %rdi
leaq 0xa8bb(%rip), %rsi      # 0x12789
callq 0x3f80
movb %al, -0x191(%rbp)
jmp 0x7edb
leaq -0xd8(%rbp), %rdi
callq 0x3130
movb -0x191(%rbp), %al
testb $0x1, %al
jne 0x7ef3
jmp 0x7f24
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa540
jmp 0x80cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0xf8(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0xd9b0
movq -0x1b0(%rbp), %rdi
leaq 0xa890(%rip), %rsi      # 0x127e0
callq 0x3f80
movb %al, -0x1a1(%rbp)
jmp 0x7f5d
leaq -0xf8(%rbp), %rdi
callq 0x3130
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x7f75
jmp 0x7fa6
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa5a0
jmp 0x80ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0x118(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0xd9b0
movq -0x1c0(%rbp), %rdi
leaq 0xa7e0(%rip), %rsi      # 0x127b2
callq 0x3f80
movb %al, -0x1b1(%rbp)
jmp 0x7fdf
leaq -0x118(%rbp), %rdi
callq 0x3130
movb -0x1b1(%rbp), %al
testb $0x1, %al
jne 0x7ff7
jmp 0x8028
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa600
jmp 0x80c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq -0x150(%rbp), %rax
movq 0x18(%rax), %rsi
leaq -0x138(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0xd9b0
movq -0x1d0(%rbp), %rdi
leaq 0xa74e(%rip), %rsi      # 0x127a2
callq 0x3f80
movb %al, -0x1c1(%rbp)
jmp 0x8061
leaq -0x138(%rbp), %rdi
callq 0x3130
movb -0x1c1(%rbp), %al
testb $0x1, %al
jne 0x8079
jmp 0x80a4
movq -0x150(%rbp), %rax
movq (%rax), %rdi
callq 0xa570
jmp 0x80c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x3130
jmp 0x80df
movq 0x12f25(%rip), %rdi     # 0x1afd0
leaq 0xc60c(%rip), %rsi      # 0x146be
callq 0x3200
movq %rax, %rdi
movq 0x12eff(%rip), %rsi     # 0x1afc0
callq 0x3230
jmp 0x80c8
jmp 0x80ca
jmp 0x80cc
jmp 0x80ce
jmp 0x80d0
jmp 0x80d2
jmp 0x80d4
jmp 0x80d6
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x3370
nopl (%rax,%rax)