// File: Naomi1745698[P]BigPrac/test.cpp
// Function: test::boundaryTesting()
void test::boundaryTesting(){
	space spaceMap(15, playerShip);
	PASS = 0;
	playerShip->setCoordinate(0,0);
	//spaceMap.printMap();			//space map print
	std::cout << "Starting location" << std::endl;
	std::cout << "Row coordinate " << playerShip->getRowCoordinate() << std::endl;
	std::cout << "Col coordinate " << playerShip->getColumnCoordinate() << std::endl << std::endl;
	int initalRow = playerShip->getRowCoordinate();
	int initalColumn = playerShip->getColumnCoordinate();
	for(int i = 0; i<4;i++){
		playerShip->setCoordinate(0,0);
		switch (i) {
			case 0:
				//while loop to continue in the move up direction and stop once the boundary has been reached.  
				while(true){ 
					int preYCoordinate = playerShip->getRowCoordinate();
					spaceMap.moveUp();
					std::cout << "MoveUp" << std::endl;
					std::cout << "Row coordinate " << playerShip->getRowCoordinate() << std::endl;
					std::cout << "Col coordinate " << playerShip->getColumnCoordinate() << std::endl << std::endl;
					if(preYCoordinate == playerShip->getRowCoordinate()){
						std::cout << "Reached top of map (" << playerShip->getRowCoordinate() << "," << playerShip->getColumnCoordinate() << ")";
						std::cout << "" << std::endl;
						PASS++;
						break;
					};
				}
				break;
			case 3: 
				//while loop to continue in the move left direction and stop once the boundary has been reached. 
				while(true){
					int preXCoordinate = playerShip->getColumnCoordinate();
					spaceMap.moveLeft();
					std::cout << "Moveleft" << std::endl;
					std::cout << "Row coordinate " << playerShip->getRowCoordinate() << std::endl;
					std::cout << "Col coordinate " << playerShip->getColumnCoordinate() << std::endl << std::endl;
					if(preXCoordinate == playerShip->getColumnCoordinate()){
						std::cout << "Reached left of map (" << playerShip->getRowCoordinate() << "," << playerShip->getColumnCoordinate() << ")";
						std::cout << "" << std::endl;
						PASS++;
						break;						
					}
				}
				break;
			case 1:
				//while loop to continue in the move right direction and stop once the boundary has been reached.  
				while(true){
					int preXCoordinate = playerShip->getColumnCoordinate();
					spaceMap.moveRight();
					std::cout << "MoveRight" << std::endl;
					std::cout << "Row coordinate " << playerShip->getRowCoordinate() << std::endl;
					std::cout << "Col coordinate " << playerShip->getColumnCoordinate() << std::endl << std::endl;
					if(preXCoordinate == playerShip->getColumnCoordinate()){
						std::cout << "Reached right of map (" << playerShip->getRowCoordinate() << "," << playerShip->getColumnCoordinate() << ")";
						std::cout << "" << std::endl;
						PASS++;
						break;						
					}
				}
				break;
			case 2: 
				while(true){
				//while loop to continue in the move down direction and stop once the boundary has been reached.  
					int preYCoordinate = playerShip->getRowCoordinate();
					spaceMap.moveDown();
					std::cout << "MoveDown" << std::endl;
					std::cout << "Row coordinate " << playerShip->getRowCoordinate() << std::endl;
					std::cout << "Col coordinate " << playerShip->getColumnCoordinate() << std::endl << std::endl;
					if(preYCoordinate == playerShip->getRowCoordinate()){
						std::cout << "Reached down of map (" << playerShip->getRowCoordinate() << "," << playerShip->getColumnCoordinate() << ")";
						std::cout << "" << std::endl;
						PASS++;
						break;
					};
				}
				break;
			default:
			
				break;
		}
};
if(PASS == 4 ){
	std::cout << "<------------------boundaryTesting PASS--------------->" << std::endl;
}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x300, %rsp            # imm = 0x300
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movq 0x20(%rax), %rdx
leaq -0x50(%rbp), %rdi
movl $0xf, %esi
callq 0x4a34
movq -0x80(%rbp), %rax
movl $0x0, 0x74(%rax)
movq 0x20(%rax), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x40e8
jmp 0x8253
movq 0x5d7e(%rip), %rdi      # 0xdfd8
leaq 0x25e8(%rip), %rsi      # 0xa849
callq 0x31c0
movq %rax, -0x88(%rbp)
jmp 0x826f
movq -0x88(%rbp), %rdi
movq 0x5d4b(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8284
movq 0x5d4d(%rip), %rdi      # 0xdfd8
leaq 0x25c9(%rip), %rsi      # 0xa85b
callq 0x31c0
movq %rax, -0x90(%rbp)
jmp 0x82a0
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x94(%rbp)
jmp 0x82b5
movl -0x94(%rbp), %esi
movq -0x90(%rbp), %rdi
callq 0x3320
movq %rax, -0xa0(%rbp)
jmp 0x82d0
movq -0xa0(%rbp), %rdi
movq 0x5cea(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x82e5
movq 0x5cec(%rip), %rdi      # 0xdfd8
leaq 0x2578(%rip), %rsi      # 0xa86b
callq 0x31c0
movq %rax, -0xa8(%rbp)
jmp 0x8301
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0xac(%rbp)
jmp 0x8316
movl -0xac(%rbp), %esi
movq -0xa8(%rbp), %rdi
callq 0x3320
movq %rax, -0xb8(%rbp)
jmp 0x8331
movq -0xb8(%rbp), %rdi
movq 0x5c89(%rip), %rsi      # 0xdfc8
callq 0x31f0
movq %rax, -0xc0(%rbp)
jmp 0x834d
movq -0xc0(%rbp), %rdi
movq 0x5c6d(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8362
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0xc4(%rbp)
jmp 0x8377
movq -0x80(%rbp), %rax
movl -0xc4(%rbp), %ecx
movl %ecx, -0x60(%rbp)
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0xc8(%rbp)
jmp 0x8395
movl -0xc8(%rbp), %eax
movl %eax, -0x64(%rbp)
movl $0x0, -0x68(%rbp)
cmpl $0x4, -0x68(%rbp)
jge 0x8daa
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x40e8
jmp 0x83c2
movl -0x68(%rbp), %eax
movq %rax, -0xd0(%rbp)
subq $0x3, %rax
ja 0x8d98
movq -0xd0(%rbp), %rax
leaq 0x242c(%rip), %rcx      # 0xa810
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x74fc
jmp 0x8df9
jmp 0x8409
jmp 0x840b
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0xd4(%rbp)
jmp 0x8420
movl -0xd4(%rbp), %eax
movl %eax, -0x6c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x617e
jmp 0x8434
movq 0x5b9d(%rip), %rdi      # 0xdfd8
leaq 0x2439(%rip), %rsi      # 0xa87b
callq 0x31c0
movq %rax, -0xe0(%rbp)
jmp 0x8450
movq -0xe0(%rbp), %rdi
movq 0x5b6a(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8465
movq 0x5b6c(%rip), %rdi      # 0xdfd8
leaq 0x23e8(%rip), %rsi      # 0xa85b
callq 0x31c0
movq %rax, -0xe8(%rbp)
jmp 0x8481
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0xec(%rbp)
jmp 0x8496
movl -0xec(%rbp), %esi
movq -0xe8(%rbp), %rdi
callq 0x3320
movq %rax, -0xf8(%rbp)
jmp 0x84b1
movq -0xf8(%rbp), %rdi
movq 0x5b09(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x84c6
movq 0x5b0b(%rip), %rdi      # 0xdfd8
leaq 0x2397(%rip), %rsi      # 0xa86b
callq 0x31c0
movq %rax, -0x100(%rbp)
jmp 0x84e2
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x104(%rbp)
jmp 0x84f7
movl -0x104(%rbp), %esi
movq -0x100(%rbp), %rdi
callq 0x3320
movq %rax, -0x110(%rbp)
jmp 0x8512
movq -0x110(%rbp), %rdi
movq 0x5aa8(%rip), %rsi      # 0xdfc8
callq 0x31f0
movq %rax, -0x118(%rbp)
jmp 0x852e
movq -0x118(%rbp), %rdi
movq 0x5a8c(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8543
movq -0x80(%rbp), %rax
movl -0x6c(%rbp), %ecx
movl %ecx, -0x120(%rbp)
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x11c(%rbp)
jmp 0x8561
movl -0x120(%rbp), %eax
movl -0x11c(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8662
movq 0x5a5c(%rip), %rdi      # 0xdfd8
leaq 0x2394(%rip), %rsi      # 0xa917
callq 0x31c0
movq %rax, -0x128(%rbp)
jmp 0x8591
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x12c(%rbp)
jmp 0x85a6
movl -0x12c(%rbp), %esi
movq -0x128(%rbp), %rdi
callq 0x3320
movq %rax, -0x138(%rbp)
jmp 0x85c1
movq -0x138(%rbp), %rdi
leaq 0x235d(%rip), %rsi      # 0xa92c
callq 0x31c0
movq %rax, -0x140(%rbp)
jmp 0x85dd
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x144(%rbp)
jmp 0x85f2
movl -0x144(%rbp), %esi
movq -0x140(%rbp), %rdi
callq 0x3320
movq %rax, -0x150(%rbp)
jmp 0x860d
movq -0x150(%rbp), %rdi
leaq 0x2313(%rip), %rsi      # 0xa92e
callq 0x31c0
jmp 0x8622
movq 0x59af(%rip), %rdi      # 0xdfd8
leaq 0x2384(%rip), %rsi      # 0xa9b4
callq 0x31c0
movq %rax, -0x158(%rbp)
jmp 0x863e
movq -0x158(%rbp), %rdi
movq 0x597c(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8653
movq -0x80(%rbp), %rax
movl 0x74(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x74(%rax)
jmp 0x8667
jmp 0x8409
jmp 0x8d9a
jmp 0x866e
jmp 0x8670
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x15c(%rbp)
jmp 0x8685
movl -0x15c(%rbp), %eax
movl %eax, -0x70(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x64a6
jmp 0x8699
movq 0x5938(%rip), %rdi      # 0xdfd8
leaq 0x21e8(%rip), %rsi      # 0xa88f
callq 0x31c0
movq %rax, -0x168(%rbp)
jmp 0x86b5
movq -0x168(%rbp), %rdi
movq 0x5905(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x86ca
movq 0x5907(%rip), %rdi      # 0xdfd8
leaq 0x2183(%rip), %rsi      # 0xa85b
callq 0x31c0
movq %rax, -0x170(%rbp)
jmp 0x86e6
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x174(%rbp)
jmp 0x86fb
movl -0x174(%rbp), %esi
movq -0x170(%rbp), %rdi
callq 0x3320
movq %rax, -0x180(%rbp)
jmp 0x8716
movq -0x180(%rbp), %rdi
movq 0x58a4(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x872b
movq 0x58a6(%rip), %rdi      # 0xdfd8
leaq 0x2132(%rip), %rsi      # 0xa86b
callq 0x31c0
movq %rax, -0x188(%rbp)
jmp 0x8747
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x18c(%rbp)
jmp 0x875c
movl -0x18c(%rbp), %esi
movq -0x188(%rbp), %rdi
callq 0x3320
movq %rax, -0x198(%rbp)
jmp 0x8777
movq -0x198(%rbp), %rdi
movq 0x5843(%rip), %rsi      # 0xdfc8
callq 0x31f0
movq %rax, -0x1a0(%rbp)
jmp 0x8793
movq -0x1a0(%rbp), %rdi
movq 0x5827(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x87a8
movq -0x80(%rbp), %rax
movl -0x70(%rbp), %ecx
movl %ecx, -0x1a8(%rbp)
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x1a4(%rbp)
jmp 0x87c6
movl -0x1a8(%rbp), %eax
movl -0x1a4(%rbp), %ecx
cmpl %ecx, %eax
jne 0x88c7
movq 0x57f7(%rip), %rdi      # 0xdfd8
leaq 0x2148(%rip), %rsi      # 0xa930
callq 0x31c0
movq %rax, -0x1b0(%rbp)
jmp 0x87f6
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x1b4(%rbp)
jmp 0x880b
movl -0x1b4(%rbp), %esi
movq -0x1b0(%rbp), %rdi
callq 0x3320
movq %rax, -0x1c0(%rbp)
jmp 0x8826
movq -0x1c0(%rbp), %rdi
leaq 0x20f8(%rip), %rsi      # 0xa92c
callq 0x31c0
movq %rax, -0x1c8(%rbp)
jmp 0x8842
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x1cc(%rbp)
jmp 0x8857
movl -0x1cc(%rbp), %esi
movq -0x1c8(%rbp), %rdi
callq 0x3320
movq %rax, -0x1d8(%rbp)
jmp 0x8872
movq -0x1d8(%rbp), %rdi
leaq 0x20ae(%rip), %rsi      # 0xa92e
callq 0x31c0
jmp 0x8887
movq 0x574a(%rip), %rdi      # 0xdfd8
leaq 0x211f(%rip), %rsi      # 0xa9b4
callq 0x31c0
movq %rax, -0x1e0(%rbp)
jmp 0x88a3
movq -0x1e0(%rbp), %rdi
movq 0x5717(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x88b8
movq -0x80(%rbp), %rax
movl 0x74(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x74(%rax)
jmp 0x88cc
jmp 0x866e
jmp 0x8d9a
jmp 0x88d3
jmp 0x88d5
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x1e4(%rbp)
jmp 0x88ea
movl -0x1e4(%rbp), %eax
movl %eax, -0x74(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x6636
jmp 0x88fe
movq 0x56d3(%rip), %rdi      # 0xdfd8
leaq 0x1f9b(%rip), %rsi      # 0xa8a7
callq 0x31c0
movq %rax, -0x1f0(%rbp)
jmp 0x891a
movq -0x1f0(%rbp), %rdi
movq 0x56a0(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x892f
movq 0x56a2(%rip), %rdi      # 0xdfd8
leaq 0x1f1e(%rip), %rsi      # 0xa85b
callq 0x31c0
movq %rax, -0x1f8(%rbp)
jmp 0x894b
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x1fc(%rbp)
jmp 0x8960
movl -0x1fc(%rbp), %esi
movq -0x1f8(%rbp), %rdi
callq 0x3320
movq %rax, -0x208(%rbp)
jmp 0x897b
movq -0x208(%rbp), %rdi
movq 0x563f(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8990
movq 0x5641(%rip), %rdi      # 0xdfd8
leaq 0x1ecd(%rip), %rsi      # 0xa86b
callq 0x31c0
movq %rax, -0x210(%rbp)
jmp 0x89ac
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x214(%rbp)
jmp 0x89c1
movl -0x214(%rbp), %esi
movq -0x210(%rbp), %rdi
callq 0x3320
movq %rax, -0x220(%rbp)
jmp 0x89dc
movq -0x220(%rbp), %rdi
movq 0x55de(%rip), %rsi      # 0xdfc8
callq 0x31f0
movq %rax, -0x228(%rbp)
jmp 0x89f8
movq -0x228(%rbp), %rdi
movq 0x55c2(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8a0d
movq -0x80(%rbp), %rax
movl -0x74(%rbp), %ecx
movl %ecx, -0x230(%rbp)
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x22c(%rbp)
jmp 0x8a2b
movl -0x230(%rbp), %eax
movl -0x22c(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8b2c
movq 0x5592(%rip), %rdi      # 0xdfd8
leaq 0x1ef9(%rip), %rsi      # 0xa946
callq 0x31c0
movq %rax, -0x238(%rbp)
jmp 0x8a5b
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x23c(%rbp)
jmp 0x8a70
movl -0x23c(%rbp), %esi
movq -0x238(%rbp), %rdi
callq 0x3320
movq %rax, -0x248(%rbp)
jmp 0x8a8b
movq -0x248(%rbp), %rdi
leaq 0x1e93(%rip), %rsi      # 0xa92c
callq 0x31c0
movq %rax, -0x250(%rbp)
jmp 0x8aa7
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x254(%rbp)
jmp 0x8abc
movl -0x254(%rbp), %esi
movq -0x250(%rbp), %rdi
callq 0x3320
movq %rax, -0x260(%rbp)
jmp 0x8ad7
movq -0x260(%rbp), %rdi
leaq 0x1e49(%rip), %rsi      # 0xa92e
callq 0x31c0
jmp 0x8aec
movq 0x54e5(%rip), %rdi      # 0xdfd8
leaq 0x1eba(%rip), %rsi      # 0xa9b4
callq 0x31c0
movq %rax, -0x268(%rbp)
jmp 0x8b08
movq -0x268(%rbp), %rdi
movq 0x54b2(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8b1d
movq -0x80(%rbp), %rax
movl 0x74(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x74(%rax)
jmp 0x8b31
jmp 0x88d3
jmp 0x8d9a
jmp 0x8b38
jmp 0x8b3a
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x26c(%rbp)
jmp 0x8b4f
movl -0x26c(%rbp), %eax
movl %eax, -0x78(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x6316
jmp 0x8b63
movq 0x546e(%rip), %rdi      # 0xdfd8
leaq 0x1d50(%rip), %rsi      # 0xa8c1
callq 0x31c0
movq %rax, -0x278(%rbp)
jmp 0x8b7f
movq -0x278(%rbp), %rdi
movq 0x543b(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8b94
movq 0x543d(%rip), %rdi      # 0xdfd8
leaq 0x1cb9(%rip), %rsi      # 0xa85b
callq 0x31c0
movq %rax, -0x280(%rbp)
jmp 0x8bb0
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x284(%rbp)
jmp 0x8bc5
movl -0x284(%rbp), %esi
movq -0x280(%rbp), %rdi
callq 0x3320
movq %rax, -0x290(%rbp)
jmp 0x8be0
movq -0x290(%rbp), %rdi
movq 0x53da(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8bf5
movq 0x53dc(%rip), %rdi      # 0xdfd8
leaq 0x1c68(%rip), %rsi      # 0xa86b
callq 0x31c0
movq %rax, -0x298(%rbp)
jmp 0x8c11
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x29c(%rbp)
jmp 0x8c26
movl -0x29c(%rbp), %esi
movq -0x298(%rbp), %rdi
callq 0x3320
movq %rax, -0x2a8(%rbp)
jmp 0x8c41
movq -0x2a8(%rbp), %rdi
movq 0x5379(%rip), %rsi      # 0xdfc8
callq 0x31f0
movq %rax, -0x2b0(%rbp)
jmp 0x8c5d
movq -0x2b0(%rbp), %rdi
movq 0x535d(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8c72
movq -0x80(%rbp), %rax
movl -0x78(%rbp), %ecx
movl %ecx, -0x2b8(%rbp)
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x2b4(%rbp)
jmp 0x8c90
movl -0x2b8(%rbp), %eax
movl -0x2b4(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8d91
movq 0x532d(%rip), %rdi      # 0xdfd8
leaq 0x1cab(%rip), %rsi      # 0xa95d
callq 0x31c0
movq %rax, -0x2c0(%rbp)
jmp 0x8cc0
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x410e
movl %eax, -0x2c4(%rbp)
jmp 0x8cd5
movl -0x2c4(%rbp), %esi
movq -0x2c0(%rbp), %rdi
callq 0x3320
movq %rax, -0x2d0(%rbp)
jmp 0x8cf0
movq -0x2d0(%rbp), %rdi
leaq 0x1c2e(%rip), %rsi      # 0xa92c
callq 0x31c0
movq %rax, -0x2d8(%rbp)
jmp 0x8d0c
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4120
movl %eax, -0x2dc(%rbp)
jmp 0x8d21
movl -0x2dc(%rbp), %esi
movq -0x2d8(%rbp), %rdi
callq 0x3320
movq %rax, -0x2e8(%rbp)
jmp 0x8d3c
movq -0x2e8(%rbp), %rdi
leaq 0x1be4(%rip), %rsi      # 0xa92e
callq 0x31c0
jmp 0x8d51
movq 0x5280(%rip), %rdi      # 0xdfd8
leaq 0x1c55(%rip), %rsi      # 0xa9b4
callq 0x31c0
movq %rax, -0x2f0(%rbp)
jmp 0x8d6d
movq -0x2f0(%rbp), %rdi
movq 0x524d(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8d82
movq -0x80(%rbp), %rax
movl 0x74(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x74(%rax)
jmp 0x8d96
jmp 0x8b38
jmp 0x8d9a
jmp 0x8d9a
jmp 0x8d9c
movl -0x68(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rbp)
jmp 0x83a5
movq -0x80(%rbp), %rax
cmpl $0x4, 0x74(%rax)
jne 0x8de7
movq 0x521d(%rip), %rdi      # 0xdfd8
leaq 0x1bb1(%rip), %rsi      # 0xa973
callq 0x31c0
movq %rax, -0x2f8(%rbp)
jmp 0x8dd0
movq -0x2f8(%rbp), %rdi
movq 0x51ea(%rip), %rsi      # 0xdfc8
callq 0x31f0
jmp 0x8de5
jmp 0x8de7
leaq -0x50(%rbp), %rdi
callq 0x74fc
addq $0x300, %rsp            # imm = 0x300
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x3330
nopw %cs:(%rax,%rax)