// File: /workspace/github_cpp_makefile_star2_O2/angelapwen[P]text-based-game/map.cpp
// Function: Map::Map()
Map::Map() {
	// Create strings representing each row of the board
	string row24 = "|-------------------------------------------------------|\n";
	string row23 = "|              |      |           |      |              |\n";
	string row22 = "|    STUDY     |      |           |      |              |\n";
	string row21 = "|              |      |           |      |    LOUNGE    |\n";
	string row20 = "|--------------|      |    HALL   |      |              |\n";
	string row19 = "|                     |           |      |--------------|\n";
	string row18 = "|-----------|_        |           |                     |\n";
	string row17 = "|             |       |-----------|                     |\n";
	string row16 = "|  LIBRARY    |                        |----------------|\n";
	string row15 = "|             |                        |                |\n";
	string row14 = "|            _|                        |                |\n";
	string row13 = "|-----------|        ~~~~~~~~~~~~      |                |\n";
	string row12 = "|                    BODDY ESTATE      |     DINING     |\n";
	string row11 = "|------------|        FLOOR PLAN       |      ROOM      |\n";
	string row10 = "|            |       ~~~~~~~~~~~~      |                |\n";
	string row09 = "|  BILLIARD  |                         |---|            |\n";
	string row08 = "|    ROOM    |                             |------------|\n";
	string row07 = "|------------|                                          |\n";
	string row06 = "|                  |------------------|                 |\n";
	string row05 = "|                  |                  |   |-------------|\n";
	string row04 = "|-----------|_     |                  |   |             |\n";
	string row03 = "|            |     |     BALLROOM     |   |             |\n";
	string row02 = "|CONSERVATORY|     |                  |   |   KITCHEN   |\n";
	string row01 = "|            |     |--|            |--|   |             |\n";
	string row00 = "|-------------------------------------------------------|\n";

	// Fill the board with strings
	for (int j = 0; j < 57; j++) {
		board[0][j] = row24[j];
		board[1][j] = row23[j];
		board[2][j] = row22[j];
		board[3][j] = row21[j];
		board[4][j] = row20[j];
		board[5][j] = row19[j];
		board[6][j] = row18[j];
		board[7][j] = row17[j];
		board[8][j] = row16[j];
		board[9][j] = row15[j];
		board[10][j] = row14[j];
		board[11][j] = row13[j];
		board[12][j] = row12[j];
		board[13][j] = row11[j];
		board[14][j] = row10[j];
		board[15][j] = row09[j];
		board[16][j] = row08[j];
		board[17][j] = row07[j];
		board[18][j] = row06[j];
		board[19][j] = row05[j];
		board[20][j] = row04[j];
		board[21][j] = row03[j];
		board[22][j] = row02[j];
		board[23][j] = row01[j];
		board[24][j] = row00[j];
	}

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x398, %rsp            # imm = 0x398
movq %rdi, %rbx
leaq 0x64b5(%rip), %rsi      # 0xbb10
leaq 0x378(%rsp), %rdi
leaq 0x338(%rsp), %rdx
callq 0x5522
leaq 0x64d4(%rip), %rsi      # 0xbb4b
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x5522
leaq 0x64f3(%rip), %rsi      # 0xbb86
leaq 0x318(%rsp), %rdi
leaq 0x2f8(%rsp), %rdx
callq 0x5522
leaq 0x6512(%rip), %rsi      # 0xbbc1
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rdx
callq 0x5522
leaq 0x6531(%rip), %rsi      # 0xbbfc
leaq 0x2d8(%rsp), %rdi
leaq 0x2b8(%rsp), %rdx
callq 0x5522
leaq 0x6550(%rip), %rsi      # 0xbc37
leaq 0x2b8(%rsp), %rdi
leaq 0x298(%rsp), %rdx
callq 0x5522
leaq 0x656f(%rip), %rsi      # 0xbc72
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x5522
leaq 0x658e(%rip), %rsi      # 0xbcad
leaq 0x278(%rsp), %rdi
leaq 0x258(%rsp), %rdx
callq 0x5522
leaq 0x65ad(%rip), %rsi      # 0xbce8
leaq 0x258(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x5522
leaq 0x65cc(%rip), %rsi      # 0xbd23
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x5522
leaq 0x65eb(%rip), %rsi      # 0xbd5e
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x5522
leaq 0x660a(%rip), %rsi      # 0xbd99
leaq 0x1f8(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x5522
leaq 0x6629(%rip), %rsi      # 0xbdd4
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rdx
callq 0x5522
leaq 0x6648(%rip), %rsi      # 0xbe0f
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x5522
leaq 0x6667(%rip), %rsi      # 0xbe4a
leaq 0x198(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x5522
leaq 0x6686(%rip), %rsi      # 0xbe85
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x5522
leaq 0x66a5(%rip), %rsi      # 0xbec0
leaq 0x158(%rsp), %rdi
leaq 0x138(%rsp), %rdx
callq 0x5522
leaq 0x66c4(%rip), %rsi      # 0xbefb
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0x5522
leaq 0x66e3(%rip), %rsi      # 0xbf36
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rdx
callq 0x5522
leaq 0x6702(%rip), %rsi      # 0xbf71
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0x5522
leaq 0x6721(%rip), %rsi      # 0xbfac
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x5522
leaq 0x6740(%rip), %rsi      # 0xbfe7
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x5522
leaq 0x675f(%rip), %rsi      # 0xc022
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x5522
leaq 0x6781(%rip), %rsi      # 0xc05d
leaq 0x78(%rsp), %rdi
leaq 0x358(%rsp), %rdx
callq 0x5522
leaq 0x621b(%rip), %rsi      # 0xbb10
leaq 0x358(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x5522
movq 0x378(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x338(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x318(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x2b8(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x298(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x278(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x258(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x218(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x1f8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x1d8(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x1b8(%rsp), %rbp
movq 0x198(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x158(%rsp), %rdx
movq 0x138(%rsp), %rsi
movq 0x118(%rsp), %rdi
movq 0xf8(%rsp), %r8
movq 0xd8(%rsp), %r9
movq 0xb8(%rsp), %r10
movq 0x98(%rsp), %r11
movq 0x78(%rsp), %r14
movq 0x358(%rsp), %r15
xorl %r12d, %r12d
cmpq $0x39, %r12
je 0x5b93
movq 0x70(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, (%rbx,%r12)
movq 0x68(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x39(%rbx,%r12)
movq 0x60(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x72(%rbx,%r12)
movq 0x58(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0xab(%rbx,%r12)
movq 0x50(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0xe4(%rbx,%r12)
movq 0x48(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x11d(%rbx,%r12)
movq 0x40(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x156(%rbx,%r12)
movq 0x38(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x18f(%rbx,%r12)
movq 0x30(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x1c8(%rbx,%r12)
movq 0x28(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x201(%rbx,%r12)
movq 0x20(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x23a(%rbx,%r12)
movq 0x18(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x273(%rbx,%r12)
movq 0x10(%rsp), %r13
movb (%r13,%r12), %r13b
movb %r13b, 0x2ac(%rbx,%r12)
movb (%rbp,%r12), %r13b
movb %r13b, 0x2e5(%rbx,%r12)
movb (%rax,%r12), %r13b
movb %r13b, 0x31e(%rbx,%r12)
movb (%rcx,%r12), %r13b
movb %r13b, 0x357(%rbx,%r12)
movb (%rdx,%r12), %r13b
movb %r13b, 0x390(%rbx,%r12)
movb (%rsi,%r12), %r13b
movb %r13b, 0x3c9(%rbx,%r12)
movb (%rdi,%r12), %r13b
movb %r13b, 0x402(%rbx,%r12)
movb (%r8,%r12), %r13b
movb %r13b, 0x43b(%rbx,%r12)
movb (%r9,%r12), %r13b
movb %r13b, 0x474(%rbx,%r12)
movb (%r10,%r12), %r13b
movb %r13b, 0x4ad(%rbx,%r12)
movb (%r11,%r12), %r13b
movb %r13b, 0x4e6(%rbx,%r12)
movb (%r14,%r12), %r13b
movb %r13b, 0x51f(%rbx,%r12)
movb (%r15,%r12), %r13b
movb %r13b, 0x558(%rbx,%r12)
incq %r12
jmp 0x5a10
leaq 0x358(%rsp), %rdi
callq 0x20b0
leaq 0x78(%rsp), %rdi
callq 0x20b0
leaq 0x98(%rsp), %rdi
callq 0x20b0
leaq 0xb8(%rsp), %rdi
callq 0x20b0
leaq 0xd8(%rsp), %rdi
callq 0x20b0
leaq 0xf8(%rsp), %rdi
callq 0x20b0
leaq 0x118(%rsp), %rdi
callq 0x20b0
leaq 0x138(%rsp), %rdi
callq 0x20b0
leaq 0x158(%rsp), %rdi
callq 0x20b0
leaq 0x178(%rsp), %rdi
callq 0x20b0
leaq 0x198(%rsp), %rdi
callq 0x20b0
leaq 0x1b8(%rsp), %rdi
callq 0x20b0
leaq 0x1d8(%rsp), %rdi
callq 0x20b0
leaq 0x1f8(%rsp), %rdi
callq 0x20b0
leaq 0x218(%rsp), %rdi
callq 0x20b0
leaq 0x238(%rsp), %rdi
callq 0x20b0
leaq 0x258(%rsp), %rdi
callq 0x20b0
leaq 0x278(%rsp), %rdi
callq 0x20b0
leaq 0x298(%rsp), %rdi
callq 0x20b0
leaq 0x2b8(%rsp), %rdi
callq 0x20b0
leaq 0x2d8(%rsp), %rdi
callq 0x20b0
leaq 0x2f8(%rsp), %rdi
callq 0x20b0
leaq 0x318(%rsp), %rdi
callq 0x20b0
leaq 0x338(%rsp), %rdi
callq 0x20b0
leaq 0x378(%rsp), %rdi
callq 0x20b0
addq $0x398, %rsp            # imm = 0x398
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x20b0
jmp 0x5cf9
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x20b0
jmp 0x5d0b
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x20b0
jmp 0x5d1d
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x20b0
jmp 0x5d2f
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x20b0
leaq 0x118(%rsp), %rdi
callq 0x20b0
leaq 0x138(%rsp), %rdi
callq 0x20b0
leaq 0x158(%rsp), %rdi
callq 0x20b0
leaq 0x178(%rsp), %rdi
callq 0x20b0
leaq 0x198(%rsp), %rdi
callq 0x20b0
leaq 0x1b8(%rsp), %rdi
callq 0x20b0
leaq 0x1d8(%rsp), %rdi
callq 0x20b0
leaq 0x1f8(%rsp), %rdi
callq 0x20b0
leaq 0x218(%rsp), %rdi
callq 0x20b0
leaq 0x238(%rsp), %rdi
callq 0x20b0
leaq 0x258(%rsp), %rdi
callq 0x20b0
leaq 0x278(%rsp), %rdi
callq 0x20b0
leaq 0x298(%rsp), %rdi
callq 0x20b0
leaq 0x2b8(%rsp), %rdi
callq 0x20b0
leaq 0x2d8(%rsp), %rdi
callq 0x20b0
leaq 0x2f8(%rsp), %rdi
callq 0x20b0
leaq 0x318(%rsp), %rdi
callq 0x20b0
leaq 0x338(%rsp), %rdi
callq 0x20b0
leaq 0x378(%rsp), %rdi
callq 0x20b0
movq %rbx, %rdi
callq 0x2290
movq %rax, %rbx
jmp 0x5d3c
movq %rax, %rbx
jmp 0x5d49
movq %rax, %rbx
jmp 0x5d56
movq %rax, %rbx
jmp 0x5d63
movq %rax, %rbx
jmp 0x5d70
movq %rax, %rbx
jmp 0x5d7d
movq %rax, %rbx
jmp 0x5d8a
movq %rax, %rbx
jmp 0x5d97
movq %rax, %rbx
jmp 0x5da4
movq %rax, %rbx
jmp 0x5db1
movq %rax, %rbx
jmp 0x5dbe
movq %rax, %rbx
jmp 0x5dcb
movq %rax, %rbx
jmp 0x5dd8
movq %rax, %rbx
jmp 0x5de5
movq %rax, %rbx
jmp 0x5df2
movq %rax, %rbx
jmp 0x5dff
movq %rax, %rbx
jmp 0x5e0c
movq %rax, %rbx
jmp 0x5e19
movq %rax, %rbx
jmp 0x5e26
nop