// File: /workspace/github_cpp_makefile_star2_O1/angelapwen[P]text-based-game/game.cpp
// Function: Game::Game()
Game::Game() {
	satchel = nullptr; // Satchel will be allocated later
	map = new Map(); // Construct map immediately
	moves = 0;
	murder = discovery = false;
	maxMoves = 24; // Allow 24 moves before game ends

	// Allocate memory for and construct all rooms
	study = new Quiet("study","candlestick","a book of meditation");
	library = new Quiet("library", "rope", "a box of sleeping pills");
	conservatory = new Quiet("conservatory", "knife", "a pair of earmuffs");
	billiards = new Entertain("billiard room", "pipe", "a game of darts");
	ballroom = new Entertain("ballroom", "rope", "a record player");
	hall = new Entertain("hall", "wrench", "a doorbell");
	kitchen = new Eat("kitchen", "knife", "an apple");
	dining = new Eat("dining room", "revolver", "a pumpkin pastry");
	lounge = new Eat("lounge", "candlestick", "a block of cheese");

	// Link all rooms
	study->setCorner(kitchen);
	study->setRight(hall);
	study->setBottom(library);

	library->setTop(study);
	library->setBottom(billiards);

	billiards->setTop(library);
	billiards->setBottom(conservatory);

	conservatory->setTop(billiards);
	conservatory->setRight(ballroom);
	conservatory->setCorner(lounge);

	ballroom->setLeft(conservatory);
	ballroom->setRight(kitchen);

	kitchen->setLeft(ballroom);
	kitchen->setTop(dining);
	kitchen->setCorner(study);

	dining->setBottom(kitchen);
	dining->setTop(lounge);

	lounge->setBottom(dining);
	lounge->setLeft(hall);
	lounge->setCorner(conservatory);

	hall->setRight(lounge);
	hall->setLeft(study);

	character = ' ';
	current = nullptr; // Location of start depends on character choice

	// Set location of murder to a random room
	int murderLocation = (rand() % 9) + 1;
	switch (murderLocation) {
		case 1: {
			murderRoom = "study";
			break;
		}
		case 2: {
			murderRoom = "hall";
			break;
		}
		case 3: {
			murderRoom = "lounge";
			break;
		}
		case 4: {
			murderRoom = "dining room";
			break;
		}
		case 5: {
			murderRoom = "kitchen";
			break;
		}
		case 6: {
			murderRoom = "ballroom";
			break;
		}
		case 7: {
			murderRoom = "conservatory";
			break;
		}
		case 8: {
			murderRoom = "billiard room";
			break;
		}
		case 9: {
			murderRoom = "library";
			break;
		}
		default: {
			murderRoom = " ";
			break;
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
movq %rdi, %r14
leaq 0x68(%rdi), %rbx
leaq 0x78(%rdi), %rax
movq %rax, (%rsp)
movq %rax, 0x68(%rdi)
xorl %eax, %eax
movq %rax, 0x70(%rdi)
movb $0x0, 0x78(%rdi)
movq %rax, 0x8(%rdi)
movl $0x591, %edi            # imm = 0x591
callq 0x2190
movq %rax, %r15
movq %rax, %rdi
callq 0x7c2c
movq %r15, (%r14)
movabsq $0x1800000000, %rax     # imm = 0x1800000000
movq %rax, 0x10(%r14)
movw $0x0, 0x88(%r14)
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x358(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xa0d6(%rip), %rsi      # 0xd738
leaq 0xa0d4(%rip), %rdx      # 0xd73d
leaq 0x348(%rsp), %rdi
callq 0x7b9a
leaq 0x338(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x9ead(%rip), %rsi      # 0xd536
leaq 0x9eb1(%rip), %rdx      # 0xd541
leaq 0x328(%rsp), %rdi
callq 0x7b9a
leaq 0x318(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xa08d(%rip), %rsi      # 0xd73e
leaq 0xa09a(%rip), %rdx      # 0xd752
leaq 0x308(%rsp), %rdi
callq 0x7b9a
leaq 0x348(%rsp), %rsi
leaq 0x328(%rsp), %rdx
leaq 0x308(%rsp), %rcx
movq %r15, %rdi
callq 0x9cc6
movq %r15, 0x20(%r14)
movq 0x308(%rsp), %rdi
cmpq %r12, %rdi
je 0x3706
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x328(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3723
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x348(%rsp), %rdi
cmpq %r13, %rdi
je 0x3740
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x2f8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9ff3(%rip), %rsi      # 0xd753
leaq 0x9ff3(%rip), %rdx      # 0xd75a
leaq 0x2e8(%rsp), %rdi
callq 0x7b9a
leaq 0x2d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x9dd0(%rip), %rsi      # 0xd557
leaq 0x9dcd(%rip), %rdx      # 0xd55b
leaq 0x2c8(%rsp), %rdi
callq 0x7b9a
leaq 0x2b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9fac(%rip), %rsi      # 0xd75b
leaq 0x9fbc(%rip), %rdx      # 0xd772
leaq 0x2a8(%rsp), %rdi
callq 0x7b9a
leaq 0x2e8(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
movq %r15, %rdi
callq 0x9cc6
movq %r15, 0x28(%r14)
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3804
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x2c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3821
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x2e8(%rsp), %rdi
cmpq %r13, %rdi
je 0x383e
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x298(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9f15(%rip), %rsi      # 0xd773
leaq 0x9f1a(%rip), %rdx      # 0xd77f
leaq 0x288(%rsp), %rdi
callq 0x7b9a
leaq 0x278(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x9cbf(%rip), %rsi      # 0xd544
leaq 0x9cbd(%rip), %rdx      # 0xd549
leaq 0x268(%rsp), %rdi
callq 0x7b9a
leaq 0x258(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9ed3(%rip), %rsi      # 0xd780
leaq 0x9ede(%rip), %rdx      # 0xd792
leaq 0x248(%rsp), %rdi
callq 0x7b9a
leaq 0x288(%rsp), %rsi
leaq 0x268(%rsp), %rdx
leaq 0x248(%rsp), %rcx
movq %r15, %rdi
callq 0x9cc6
movq %r15, 0x38(%r14)
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x3902
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x268(%rsp), %rdi
cmpq %rbp, %rdi
je 0x391f
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x393c
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x238(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9e37(%rip), %rsi      # 0xd793
leaq 0x9e3d(%rip), %rdx      # 0xd7a0
leaq 0x228(%rsp), %rdi
callq 0x7b9a
leaq 0x218(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x9be4(%rip), %rsi      # 0xd567
leaq 0x9be1(%rip), %rdx      # 0xd56b
leaq 0x208(%rsp), %rdi
callq 0x7b9a
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9df6(%rip), %rsi      # 0xd7a1
leaq 0x9dfe(%rip), %rdx      # 0xd7b0
leaq 0x1e8(%rsp), %rdi
callq 0x7b9a
leaq 0x228(%rsp), %rsi
leaq 0x208(%rsp), %rdx
leaq 0x1e8(%rsp), %rcx
movq %r15, %rdi
callq 0x32e6
movq %r15, 0x30(%r14)
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3a00
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x208(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3a1d
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x228(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a3a
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x1d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9d57(%rip), %rsi      # 0xd7b1
leaq 0x9d58(%rip), %rdx      # 0xd7b9
leaq 0x1c8(%rsp), %rdi
callq 0x7b9a
leaq 0x1b8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x9ad6(%rip), %rsi      # 0xd557
leaq 0x9ad3(%rip), %rdx      # 0xd55b
leaq 0x1a8(%rsp), %rdi
callq 0x7b9a
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9d11(%rip), %rsi      # 0xd7ba
leaq 0x9d19(%rip), %rdx      # 0xd7c9
leaq 0x188(%rsp), %rdi
callq 0x7b9a
leaq 0x1c8(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
leaq 0x188(%rsp), %rcx
movq %r15, %rdi
callq 0x32e6
movq %r15, 0x40(%r14)
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x3afe
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x1a8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3b1b
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x1c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3b38
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x178(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9c72(%rip), %rsi      # 0xd7ca
leaq 0x9c6f(%rip), %rdx      # 0xd7ce
leaq 0x168(%rsp), %rdi
callq 0x7b9a
leaq 0x158(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x99df(%rip), %rsi      # 0xd55e
leaq 0x99de(%rip), %rdx      # 0xd564
leaq 0x148(%rsp), %rdi
callq 0x7b9a
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9c28(%rip), %rsi      # 0xd7cf
leaq 0x9c2b(%rip), %rdx      # 0xd7d9
leaq 0x128(%rsp), %rdi
callq 0x7b9a
leaq 0x168(%rsp), %rsi
leaq 0x148(%rsp), %rdx
leaq 0x128(%rsp), %rcx
movq %r15, %rdi
callq 0x32e6
movq %r15, 0x60(%r14)
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x3bfc
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3c19
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x168(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c36
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9b84(%rip), %rsi      # 0xd7da
leaq 0x9b84(%rip), %rdx      # 0xd7e1
leaq 0x108(%rsp), %rdi
callq 0x7b9a
leaq 0xf8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x98c7(%rip), %rsi      # 0xd544
leaq 0x98c5(%rip), %rdx      # 0xd549
leaq 0xe8(%rsp), %rdi
callq 0x7b9a
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9b3d(%rip), %rsi      # 0xd7e2
leaq 0x9b3e(%rip), %rdx      # 0xd7ea
leaq 0xc8(%rsp), %rdi
callq 0x7b9a
leaq 0x108(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
movq %r15, %rdi
callq 0x2ece
movq %r15, 0x48(%r14)
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3cfa
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3d17
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x3d34
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9a97(%rip), %rsi      # 0xd7eb
leaq 0x9a9b(%rip), %rdx      # 0xd7f6
leaq 0xa8(%rsp), %rdi
callq 0x7b9a
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x97d1(%rip), %rsi      # 0xd54c
leaq 0x97d2(%rip), %rdx      # 0xd554
leaq 0x88(%rsp), %rdi
callq 0x7b9a
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9a57(%rip), %rsi      # 0xd7f7
leaq 0x9a60(%rip), %rdx      # 0xd807
leaq 0x68(%rsp), %rdi
callq 0x7b9a
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
leaq 0x68(%rsp), %rcx
movq %r15, %rdi
callq 0x2ece
movq %r15, 0x50(%r14)
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x3de9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3e06
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3e23
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0xa0, %edi
callq 0x2190
movq %rax, %r15
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x99c8(%rip), %rsi      # 0xd808
leaq 0x99c7(%rip), %rdx      # 0xd80e
leaq 0x48(%rsp), %rdi
callq 0x7b9a
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x96d5(%rip), %rsi      # 0xd536
leaq 0x96d9(%rip), %rdx      # 0xd541
leaq 0x28(%rsp), %rdi
callq 0x7b9a
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x998c(%rip), %rsi      # 0xd80f
leaq 0x9996(%rip), %rdx      # 0xd820
leaq 0x8(%rsp), %rdi
callq 0x7b9a
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
callq 0x2ece
movq %r15, 0x58(%r14)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3ec6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3edd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x3ef4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x20(%r14), %rdi
movq 0x48(%r14), %rsi
callq 0xa3f6
movq 0x20(%r14), %rdi
movq 0x60(%r14), %rsi
callq 0xa3f0
movq 0x20(%r14), %rdi
movq 0x28(%r14), %rsi
callq 0xa3e4
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdi
callq 0xa3de
movq 0x28(%r14), %rdi
movq 0x30(%r14), %rsi
callq 0xa3e4
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdi
callq 0xa3de
movq 0x30(%r14), %rdi
movq 0x38(%r14), %rsi
callq 0xa3e4
movq 0x30(%r14), %rsi
movq 0x38(%r14), %rdi
callq 0xa3de
movq 0x38(%r14), %rdi
movq 0x40(%r14), %rsi
callq 0xa3f0
movq 0x38(%r14), %rdi
movq 0x58(%r14), %rsi
callq 0xa3f6
movq 0x38(%r14), %rsi
movq 0x40(%r14), %rdi
callq 0xa3ea
movq 0x40(%r14), %rdi
movq 0x48(%r14), %rsi
callq 0xa3f0
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdi
callq 0xa3ea
movq 0x48(%r14), %rdi
movq 0x50(%r14), %rsi
callq 0xa3de
movq 0x20(%r14), %rsi
movq 0x48(%r14), %rdi
callq 0xa3f6
movq 0x48(%r14), %rsi
movq 0x50(%r14), %rdi
callq 0xa3e4
movq 0x50(%r14), %rdi
movq 0x58(%r14), %rsi
callq 0xa3de
movq 0x50(%r14), %rsi
movq 0x58(%r14), %rdi
callq 0xa3e4
movq 0x58(%r14), %rdi
movq 0x60(%r14), %rsi
callq 0xa3ea
movq 0x38(%r14), %rsi
movq 0x58(%r14), %rdi
callq 0xa3f6
movq 0x58(%r14), %rsi
movq 0x60(%r14), %rdi
callq 0xa3f0
movq 0x20(%r14), %rsi
movq 0x60(%r14), %rdi
callq 0xa3ea
movb $0x20, 0x8a(%r14)
movq $0x0, 0x18(%r14)
callq 0x2050
cltq
imulq $0x38e38e39, %rax, %rcx # imm = 0x38E38E39
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
sarl %ecx
addl %edx, %ecx
leal (%rcx,%rcx,8), %ecx
subl %ecx, %eax
movq 0x70(%r14), %rdx
cmpl $0x9, %eax
jae 0x406a
movl %eax, %eax
leaq 0x9672(%rip), %rsi      # 0xd6c8
movslq (%rsi,%rax,4), %rcx
addq %rsi, %rcx
leaq 0x968c(%rip), %rsi      # 0xd6f0
movq (%rsi,%rax,8), %r8
jmp 0x4077
movl $0x1, %r8d
leaq 0xb7e4(%rip), %rcx      # 0xf85b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2220
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4448
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x40b7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x40b7
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x40d3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x40d3
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x58(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x410f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x410f
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4131
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x4131
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0xb8(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4179
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x4179
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x419b
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x419b
movq %rax, %r14
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x118(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x41e3
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x41e3
movq %rax, %r14
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4205
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x4205
movq %rax, %r14
movq 0x168(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x178(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x424d
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x424d
movq %rax, %r14
movq 0x1a8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x426f
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x426f
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x1d8(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x42b7
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x42b7
movq %rax, %r14
movq 0x208(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42d9
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x42d9
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x238(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x4321
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x4321
movq %rax, %r14
movq 0x268(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4343
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x4343
movq %rax, %r14
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x298(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x438b
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x438b
movq %rax, %r14
movq 0x2c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x43ad
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x43ad
movq %rax, %r14
movq 0x2e8(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x2f8(%rsp), %rsi
jmp 0x4422
jmp 0x442c
movq %rax, %r14
movq 0x308(%rsp), %rdi
cmpq %r12, %rdi
je 0x43eb
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x43eb
movq %rax, %r14
movq 0x328(%rsp), %rdi
cmpq %rbp, %rdi
je 0x440d
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x440d
movq %rax, %r14
movq 0x348(%rsp), %rdi
cmpq %r13, %rdi
je 0x442f
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x442f
movq %rax, %r14
movl $0xa0, %esi
movq %r15, %rdi
callq 0x21a0
jmp 0x444b
movq %rax, %r14
movl $0x591, %esi            # imm = 0x591
jmp 0x4434
movq %rax, %r14
movq (%rbx), %rdi
cmpq (%rsp), %rdi
je 0x4463
movq (%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x21a0
movq %r14, %rdi
callq 0x2270
nop