// File: JacobLCarter[P]2D-Portal/worldMap.cpp
// Function: World_Map::World_Map()
World_Map::World_Map()
{
    setRows(5);
    setColumns(5);
    cake = new Item("Cake", "Delicious birthday cake -- eating restores 5 turns.",
                    '+');
    portalGun = new Item("Portal Gun", "Spacial Manipulation Device allowing for"
                         " instantaneous traversal of great distance.", '%');
    companionCube = new Item("Companion Cube", "A very heavy metal cube that is"
                             " emblazoned with a large heart.", '#');
    makeNewMap();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
movl $0x5, %esi
movl %esi, -0x11c(%rbp)
callq 0x8520
movq -0x128(%rbp), %rdi
movl -0x11c(%rbp), %esi
callq 0x8540
movl $0x48, %edi
callq 0x3220
movq %rax, -0x118(%rbp)
movb $0x1, -0x62(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x33c0
movq -0x110(%rbp), %rdx
leaq 0x576b(%rip), %rsi      # 0xd8ca
leaq -0x28(%rbp), %rdi
callq 0x5850
jmp 0x816a
leaq -0x61(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x33c0
movq -0x130(%rbp), %rdx
leaq 0x5747(%rip), %rsi      # 0xd8cf
leaq -0x60(%rbp), %rdi
callq 0x5850
jmp 0x8193
movq -0x118(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x60(%rbp), %rdx
movl $0x2b, %ecx
callq 0x6290
jmp 0x81ae
movq -0x128(%rbp), %rax
movq -0x118(%rbp), %rcx
movb $0x0, -0x62(%rbp)
movq %rcx, 0x10(%rax)
leaq -0x60(%rbp), %rdi
callq 0x3140
leaq -0x61(%rbp), %rdi
callq 0x3260
leaq -0x28(%rbp), %rdi
callq 0x3140
leaq -0x29(%rbp), %rdi
callq 0x3260
movl $0x48, %edi
callq 0x3220
movq %rax, -0x140(%rbp)
movb $0x1, -0xb2(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x33c0
movq -0x138(%rbp), %rdx
leaq 0x56e2(%rip), %rsi      # 0xd903
leaq -0x88(%rbp), %rdi
callq 0x5850
jmp 0x822f
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x33c0
movq -0x148(%rbp), %rdx
leaq 0x56be(%rip), %rsi      # 0xd90e
leaq -0xb0(%rbp), %rdi
callq 0x5850
jmp 0x825e
movq -0x140(%rbp), %rdi
leaq -0x88(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
movl $0x25, %ecx
callq 0x6290
jmp 0x827f
movq -0x128(%rbp), %rax
movq -0x140(%rbp), %rcx
movb $0x0, -0xb2(%rbp)
movq %rcx, 0x18(%rax)
leaq -0xb0(%rbp), %rdi
callq 0x3140
leaq -0xb1(%rbp), %rdi
callq 0x3260
leaq -0x88(%rbp), %rdi
callq 0x3140
leaq -0x89(%rbp), %rdi
callq 0x3260
movl $0x48, %edi
callq 0x3220
movq %rax, -0x158(%rbp)
movb $0x1, -0x102(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x33c0
movq -0x150(%rbp), %rdx
leaq 0x5661(%rip), %rsi      # 0xd962
leaq -0xd8(%rbp), %rdi
callq 0x5850
jmp 0x830f
leaq -0x101(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x33c0
movq -0x160(%rbp), %rdx
leaq 0x5641(%rip), %rsi      # 0xd971
leaq -0x100(%rbp), %rdi
callq 0x5850
jmp 0x833e
movq -0x158(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
leaq -0x100(%rbp), %rdx
movl $0x23, %ecx
callq 0x6290
jmp 0x835f
movq -0x128(%rbp), %rax
movq -0x158(%rbp), %rcx
movb $0x0, -0x102(%rbp)
movq %rcx, 0x20(%rax)
leaq -0x100(%rbp), %rdi
callq 0x3140
leaq -0x101(%rbp), %rdi
callq 0x3260
leaq -0xd8(%rbp), %rdi
callq 0x3140
leaq -0xd9(%rbp), %rdi
callq 0x3260
movq -0x128(%rbp), %rdi
callq 0x8560
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x8400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x83ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x3140
leaq -0x61(%rbp), %rdi
callq 0x3260
leaq -0x28(%rbp), %rdi
callq 0x3140
leaq -0x29(%rbp), %rdi
callq 0x3260
testb $0x1, -0x62(%rbp)
jne 0x8411
jmp 0x8422
movq -0x118(%rbp), %rdi
movl $0x48, %esi
callq 0x3230
jmp 0x8513
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x8473
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x845b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x3140
leaq -0xb1(%rbp), %rdi
callq 0x3260
leaq -0x88(%rbp), %rdi
callq 0x3140
leaq -0x89(%rbp), %rdi
callq 0x3260
testb $0x1, -0xb2(%rbp)
jne 0x848a
jmp 0x849b
movq -0x140(%rbp), %rdi
movl $0x48, %esi
callq 0x3230
jmp 0x8513
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x84e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x84d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x3140
leaq -0x101(%rbp), %rdi
callq 0x3260
leaq -0xd8(%rbp), %rdi
callq 0x3140
leaq -0xd9(%rbp), %rdi
callq 0x3260
testb $0x1, -0x102(%rbp)
jne 0x8500
jmp 0x8511
movq -0x158(%rbp), %rdi
movl $0x48, %esi
callq 0x3230
jmp 0x8513
movq -0x38(%rbp), %rdi
callq 0x33b0
nopl (%rax)