// File: venGaza[P]starwars/src/Map.cpp
// Function: Map::printLocation()
void Map::printLocation() {
    if (location->getRoomName() != "Supreme Leader Snoke" && location->getRoomName() != "Door") {
        cout << "You are in the " << location->getRoomName() << endl << endl;
    } else if (location->getRoomName() != "Supreme Leader Snoke" &&
               location->getRoomName() == "Door") {
        cout << "Hmmm, it seems we have a problem..." << endl << endl;
    } else {
        cout << "You probably should not have come in here..." << endl << endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq 0x10(%rax), %rsi
leaq -0x28(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0xa840
movq -0xd0(%rbp), %rdi
movb $0x0, -0x59(%rbp)
leaq 0x5e77(%rip), %rsi      # 0xb277
callq 0x5ae0
movb %al, -0xc2(%rbp)
jmp 0x540d
movb -0xc2(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xd9(%rbp)
jne 0x5422
jmp 0x5462
movq -0xd8(%rbp), %rax
movq 0x10(%rax), %rsi
leaq -0x58(%rbp), %rdi
callq 0xa840
jmp 0x5438
movb $0x1, -0x59(%rbp)
leaq 0x7813(%rip), %rsi      # 0xcc56
leaq -0x58(%rbp), %rdi
callq 0x5ae0
movb %al, -0xda(%rbp)
jmp 0x5454
movb -0xda(%rbp), %al
movb %al, -0xd9(%rbp)
jmp 0x5462
movb -0xd9(%rbp), %al
movb %al, -0xdb(%rbp)
testb $0x1, -0x59(%rbp)
jne 0x5476
jmp 0x547f
leaq -0x58(%rbp), %rdi
callq 0x3110
leaq -0x28(%rbp), %rdi
callq 0x3110
movb -0xdb(%rbp), %al
testb $0x1, %al
jne 0x5497
jmp 0x557f
movq 0xbb32(%rip), %rdi      # 0x10fd0
leaq 0x6048(%rip), %rsi      # 0xb4ed
callq 0x31a0
movq %rax, %rcx
movq -0xd8(%rbp), %rax
movq %rcx, -0xf8(%rbp)
movq 0x10(%rax), %rsi
leaq -0x80(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0xa840
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0x3180
movq %rax, -0xe8(%rbp)
jmp 0x54eb
movq -0xe8(%rbp), %rdi
movq 0xbac7(%rip), %rsi      # 0x10fc0
callq 0x31d0
movq %rax, -0x100(%rbp)
jmp 0x5507
movq -0x100(%rbp), %rdi
movq 0xbaab(%rip), %rsi      # 0x10fc0
callq 0x31d0
jmp 0x551c
leaq -0x80(%rbp), %rdi
callq 0x3110
jmp 0x56ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5557
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x59(%rbp)
jne 0x554c
jmp 0x5555
leaq -0x58(%rbp), %rdi
callq 0x3110
jmp 0x5557
leaq -0x28(%rbp), %rdi
callq 0x3110
jmp 0x5708
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3110
jmp 0x5708
movq -0xd8(%rbp), %rax
movq 0x10(%rax), %rsi
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0xa840
movq -0x110(%rbp), %rdi
movb $0x0, -0xc1(%rbp)
leaq 0x5cc5(%rip), %rsi      # 0xb277
callq 0x5ae0
movb %al, -0x101(%rbp)
jmp 0x55bf
movb -0x101(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x111(%rbp)
jne 0x55d4
jmp 0x561d
movq -0xd8(%rbp), %rax
movq 0x10(%rax), %rsi
leaq -0xc0(%rbp), %rdi
callq 0xa840
jmp 0x55ed
movb $0x1, -0xc1(%rbp)
leaq 0x765b(%rip), %rsi      # 0xcc56
leaq -0xc0(%rbp), %rdi
callq 0x5b10
movb %al, -0x112(%rbp)
jmp 0x560f
movb -0x112(%rbp), %al
movb %al, -0x111(%rbp)
jmp 0x561d
movb -0x111(%rbp), %al
movb %al, -0x113(%rbp)
testb $0x1, -0xc1(%rbp)
jne 0x5634
jmp 0x5640
leaq -0xc0(%rbp), %rdi
callq 0x3110
leaq -0xa0(%rbp), %rdi
callq 0x3110
movb -0x113(%rbp), %al
testb $0x1, %al
jne 0x5658
jmp 0x56cc
movq 0xb971(%rip), %rdi      # 0x10fd0
leaq 0x5e97(%rip), %rsi      # 0xb4fd
callq 0x31a0
movq %rax, %rdi
movq 0xb94b(%rip), %rsi      # 0x10fc0
callq 0x31d0
movq %rax, %rdi
movq 0xb93c(%rip), %rsi      # 0x10fc0
callq 0x31d0
jmp 0x56fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x56be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0xc1(%rbp)
jne 0x56b0
jmp 0x56bc
leaq -0xc0(%rbp), %rdi
callq 0x3110
jmp 0x56be
leaq -0xa0(%rbp), %rdi
callq 0x3110
jmp 0x5708
movq 0xb8fd(%rip), %rdi      # 0x10fd0
leaq 0x5e47(%rip), %rsi      # 0xb521
callq 0x31a0
movq %rax, %rdi
movq 0xb8d7(%rip), %rsi      # 0x10fc0
callq 0x31d0
movq %rax, %rdi
movq 0xb8c8(%rip), %rsi      # 0x10fc0
callq 0x31d0
jmp 0x56ff
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x32f0
nopw %cs:(%rax,%rax)