// File: /workspace/github_cpp_makefile_star2_O2/hobbitsyfeet[P]Turn/turn.cc
// Function: Turn::run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Turn::run(string playername){

	//Unit player;
	player.loadUnit(playername);
	Chart world;

  string option;
  int x,y;
  cout<<player.getCurrentWorld();
  //load info
  //getPlayer();
  world.loadWorld(player.getCurrentWorld());
  world.setChartName(player.getCurrentWorld());
 // world.setSpawn('O',player.posX,player.posY);
  cout<<"Loaded:"<<player.getName();

  //start commands


  while(option != "end"){

		//First input
    cout<<endl<<">>";
    cin>>option;
	cout << "\x1B[2J\x1B[H";
		welcomeBanner("banners/banner.txt");

      //**INVENTORY**
    if(option == "inv"){
      player.inv.displayInv();
    }

		else if(option == "path"){
			cout<<"entering path";
			world.findPath(player.getPosX(),player.getPosY(),15,15);
		}
    //**STATS**
    else if (option == "stats"){
      player.displayStats();
    }
    //**MOVE**
    else if(option == "move"){
    	movePlayer(player,world);
		}


		else if(option == "map"){
			//world.displayWorld();
			//cout<<endl;
			world.displayRange(player.getPosX(),player.getPosY(),5);
			//player.getPos();
		}
		else if(option == "pos"){
			player.getPos();
		}
		else if(option == "target-pos"){
			target.getPos();
		}
		else if(option == "equip"){
			cout<<"What do you want to equip? >>";
			cin>>option;
			player.equipItem(option);
		}
		else if(option == "un-equip"){
			cout<<"What do you want to un-equip? >>";
			cin>>option;
			player.unEquipItem(option);
		}
		else if(option == "target"){
			cout<<"Who >>";
			cin >> option;
			target.loadUnit(option);
			cout<<"targeted:"<<endl;
			target.displayStats();
		}
		else if (option == "target-stats"){
			target.displayStats();
		}
		else if(option == "attack"){
			player.attackUnit(target);
		}
		else if(option =="loot"){
			if(target.getHealth() == 0){
				target.inv.displayInv();
				cout<<endl<<"choose an item";
				cin>>option;
				if(option!="nothing")
				player.lootUnit(option,target);
				if(target.getName() != "NoName")
				target.saveUnit(target.getName());
				player.saveUnit(player.getName());
			}
			else cout<<"Cannot loot";
		}
		else if(option == "give"){
			player.inv.displayInv();
			cout<<endl<<"what to give>>";
			cin>>option;
     	 if(option != "nothing")
			target.lootUnit(option,player);
			if(target.getName() != "NoName")
			target.saveUnit(target.getName());
			player.saveUnit(player.getName());
		}
		else if (option == "distance"){
			cout<<player.distanceTo(target.getPosX(),target.getPosY());
		}
		else if (option == "tbag"){
			cout<<"how many times?>>";
			int tbags;
			cin>>tbags;
			//static_cast<int>option;
			for(int i =1;i<=tbags; i++){
				cout<<player.getName()<<" T-bagged ";

				if(target.getName() == player.getName())
				cout<<"himself ";
				else
				cout<<target.getName()<<" ";

				cout<<i;
				if(i<=1)
				cout<<" time"<<endl;
				else
				cout<<" times"<<endl;
			}

		}
		//if you end up attacking yourself, stats wouldn't differ from saved info.
		//player.loadUnit(player.getName());
		else if(option =="save"){
		//	cout<<"who >>";
		//	cin>>option;
			player.saveUnit(player.getName() );
		}

		else if(option == "help" || option =="?"){
			cout<<"Command List: \n";
			cout<<"Actions,Stats or Other >>";
			cin>>option;
			if(option =="actions"){
				cout<<"Actions:"<<endl
				<<"attack: Deals damage to target"<<endl
				<<"equip: Equips item and gain stats"<<endl
				<<"un-equip: Un-equip item in order to equip another"<<endl
				<<"move: North,east,south,west for a distance"<<endl
				<<"give: give another target an item from your inventory"<<endl
				<<"loot: Put dead target's item into your inventory"<<endl
				<<"taret: Name a unit to target, get info and attack"<<endl
				<<"t-bag: Tbag your target!"<<endl;
			}
		}

		else
			cout<<"no such command\n";
	//welcome();
	}
	cout << "\x1B[2J\x1B[H";
		welcomeBanner("banners/banner.txt");
		welcomeBanner("banners/bannerOver.txt" );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x318, %rsp            # imm = 0x318
movq %rdi, %rbx
leaq -0x290(%rbp), %r14
movq %r14, %rdi
callq 0x2250
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41c6
leaq -0x290(%rbp), %rdi
callq 0x2100
leaq 0x4218(%rip), %rsi      # 0x908c
leaq -0x130(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x2dd8
leaq -0x2f8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
pushq $0x20
popq %rcx
movl %ecx, %edx
xorl %r8d, %r8d
callq 0x60b8
leaq -0x130(%rbp), %rdi
callq 0x2100
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x58(%rbp), %rdi
movq %rbx, %rsi
callq 0x31ce
movq 0x90ff(%rip), %rdi      # 0xdfd0
leaq -0x58(%rbp), %rsi
callq 0x21b0
leaq -0x58(%rbp), %rdi
callq 0x2100
leaq -0x110(%rbp), %rdi
movq %rbx, %rsi
callq 0x31ce
leaq -0x2f8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x613a
leaq -0x110(%rbp), %rdi
callq 0x2100
leaq -0xf0(%rbp), %rdi
movq %rbx, %rsi
callq 0x31ce
leaq -0x2f8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x6aee
leaq -0xf0(%rbp), %rdi
callq 0x2100
movq 0x908a(%rip), %rdi      # 0xdfd0
leaq 0x4493(%rip), %rsi      # 0x93e0
callq 0x21c0
movq %rax, %r14
leaq -0x58(%rbp), %rdi
movq %rbx, %rsi
callq 0x3136
leaq -0x58(%rbp), %rsi
movq %r14, %rdi
callq 0x21b0
leaq -0x58(%rbp), %rdi
callq 0x2100
leaq 0xa0(%rbx), %rax
movq %rax, -0x30(%rbp)
leaq 0x80(%rbx), %rax
movq %rax, -0x68(%rbp)
leaq 0x120(%rbx), %rax
movq %rax, -0x70(%rbp)
leaq -0x90(%rbp), %r15
movq 0x902b(%rip), %r12      # 0xdfd0
leaq -0x318(%rbp), %r14
movq %r15, %rdi
leaq 0x4432(%rip), %rsi      # 0x93e8
callq 0x2e47
testb %al, %al
je 0x57e8
movq %r12, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x40e9(%rip), %rsi      # 0x90be
callq 0x21c0
movq 0x8fff(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
movq %r12, %rdi
leaq 0x406a(%rip), %rsi      # 0x905d
callq 0x21c0
movq %r14, %rdi
leaq 0x4036(%rip), %rsi      # 0x9038
leaq -0x58(%rbp), %rdx
callq 0x2dd8
movq %r14, %rsi
callq 0x59e0
movq %r14, %rdi
callq 0x2100
movq %r15, %rdi
leaq 0x43c7(%rip), %rsi      # 0x93ec
callq 0x2e13
testb %al, %al
je 0x503c
movq -0x68(%rbp), %rdi
callq 0x74e8
jmp 0x4fac
movq %r15, %rdi
leaq 0x43b3(%rip), %rsi      # 0x93f9
callq 0x2e13
testb %al, %al
je 0x508d
movq %r12, %rdi
leaq 0x4397(%rip), %rsi      # 0x93f0
callq 0x21c0
movq %rbx, %rdi
callq 0x31c4
movl %eax, %r13d
movq %rbx, %rdi
callq 0x31ba
leaq -0x2f8(%rbp), %rdi
movl %r13d, %esi
movl %eax, %edx
pushq $0xf
popq %rcx
movl %ecx, %r8d
callq 0x69d8
jmp 0x4fac
movq %r15, %rdi
leaq 0x44c4(%rip), %rsi      # 0x955b
callq 0x2e13
movq %rbx, %rdi
testb %al, %al
je 0x50ad
callq 0x325e
jmp 0x4fac
movq %r15, %rdi
leaq 0x4347(%rip), %rsi      # 0x93fe
callq 0x2e13
testb %al, %al
je 0x50d4
movq %rbx, %rsi
leaq -0x2f8(%rbp), %rdx
callq 0x5ad4
jmp 0x4fac
movq %r15, %rdi
leaq 0x4325(%rip), %rsi      # 0x9403
callq 0x2e13
testb %al, %al
je 0x5113
movq %rbx, %rdi
callq 0x31c4
movl %eax, %r13d
movq %rbx, %rdi
callq 0x31ba
leaq -0x2f8(%rbp), %rdi
movl %r13d, %esi
movl %eax, %edx
pushq $0x5
popq %rcx
callq 0x6742
jmp 0x4fac
movq %r15, %rdi
leaq 0x42f1(%rip), %rsi      # 0x940e
callq 0x2e13
movq %rbx, %rdi
testb %al, %al
jne 0x5140
movq %r15, %rdi
leaq 0x42d4(%rip), %rsi      # 0x9407
callq 0x2e13
movq -0x30(%rbp), %rdi
testb %al, %al
je 0x514a
callq 0x3dc4
jmp 0x4fac
movq %r15, %rdi
leaq 0x42df(%rip), %rsi      # 0x9433
callq 0x2e13
testb %al, %al
je 0x519e
movq %r12, %rdi
leaq 0x42ab(%rip), %rsi      # 0x9412
callq 0x21c0
movq 0x8e6d(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
leaq -0x270(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
movq %rbx, %rdi
leaq -0x270(%rbp), %r13
movq %r13, %rsi
callq 0x3df8
jmp 0x51f0
movq %r15, %rdi
leaq 0x4288(%rip), %rsi      # 0x9430
callq 0x2e13
testb %al, %al
je 0x51fd
movq %r12, %rdi
leaq 0x427e(%rip), %rsi      # 0x9439
callq 0x21c0
movq 0x8e19(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
leaq -0x250(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
movq %rbx, %rdi
leaq -0x250(%rbp), %r13
movq %r13, %rsi
callq 0x3ade
movq %r13, %rdi
callq 0x2100
jmp 0x4fac
movq %r15, %rdi
leaq 0x4331(%rip), %rsi      # 0x9538
callq 0x2e13
testb %al, %al
je 0x5278
movq %r12, %rdi
leaq 0x4240(%rip), %rsi      # 0x945a
callq 0x21c0
movq 0x8dba(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
leaq -0x230(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
movq -0x30(%rbp), %rdi
leaq -0x230(%rbp), %r13
movq %r13, %rsi
callq 0x41c6
movq %r13, %rdi
callq 0x2100
movq %r12, %rdi
leaq 0x41ff(%rip), %rsi      # 0x9461
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq -0x30(%rbp), %rdi
jmp 0x50a3
movq %r15, %rdi
leaq 0x41e9(%rip), %rsi      # 0x946b
callq 0x2e13
movq -0x30(%rbp), %rdi
testb %al, %al
jne 0x50a3
movq %r15, %rdi
leaq 0x43b3(%rip), %rsi      # 0x9650
callq 0x2e13
testb %al, %al
je 0x52b7
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
callq 0x33fe
jmp 0x4fac
movq %r15, %rdi
leaq 0x3f7d(%rip), %rsi      # 0x923e
callq 0x2e13
testb %al, %al
je 0x52ef
movq -0x30(%rbp), %rdi
callq 0x3162
leaq 0x3f5d(%rip), %rsi      # 0x9237
testl %eax, %eax
je 0x543e
movq %r12, %rdi
callq 0x21c0
jmp 0x4fac
movq %r15, %rdi
leaq 0x4196(%rip), %rsi      # 0x948f
callq 0x2e13
testb %al, %al
je 0x53f6
movq -0x68(%rbp), %rdi
callq 0x74e8
movq %r12, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x4173(%rip), %rsi      # 0x9494
callq 0x21c0
movq 0x8cb3(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
movq %r15, %rdi
leaq 0x4148(%rip), %rsi      # 0x9487
callq 0x2e47
testb %al, %al
je 0x5375
leaq -0x1b0(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
movq -0x30(%rbp), %rdi
leaq -0x1b0(%rbp), %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x38c8
movq %r13, %rdi
callq 0x2100
leaq -0x58(%rbp), %r13
movq %r13, %rdi
movq -0x30(%rbp), %rsi
callq 0x3136
movq %r13, %rdi
leaq 0x3cf6(%rip), %rsi      # 0x9085
callq 0x2e47
movl %eax, %r13d
leaq -0x58(%rbp), %rdi
callq 0x2100
testb %r13b, %r13b
je 0x53d0
leaq -0x190(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x3136
movq -0x30(%rbp), %rdi
leaq -0x190(%rbp), %r13
movq %r13, %rsi
callq 0x37d8
movq %r13, %rdi
callq 0x2100
leaq -0x170(%rbp), %rdi
movq %rbx, %rsi
callq 0x3136
movq %rbx, %rdi
leaq -0x170(%rbp), %r13
movq %r13, %rsi
callq 0x37d8
jmp 0x51f0
movq %r15, %rdi
leaq 0x41b5(%rip), %rsi      # 0x95b5
callq 0x2e13
testb %al, %al
je 0x552e
movq -0x30(%rbp), %rdi
callq 0x31c4
movl %eax, %r13d
movq -0x30(%rbp), %rdi
callq 0x31ba
movq %rbx, %rdi
movl %r13d, %esi
movl %eax, %edx
callq 0x37b0
movq %r12, %rdi
movl %eax, %esi
callq 0x22f0
jmp 0x4fac
movq -0x70(%rbp), %rdi
callq 0x74e8
movq %r12, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x401f(%rip), %rsi      # 0x9478
callq 0x21c0
movq 0x8b7b(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
movq %r15, %rdi
leaq 0x4010(%rip), %rsi      # 0x9487
callq 0x2e47
testb %al, %al
je 0x54ad
leaq -0x210(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
movq %rbx, %rdi
leaq -0x210(%rbp), %r13
movq %r13, %rsi
movq -0x30(%rbp), %rdx
callq 0x38c8
movq %r13, %rdi
callq 0x2100
leaq -0x58(%rbp), %r13
movq %r13, %rdi
movq -0x30(%rbp), %rsi
callq 0x3136
movq %r13, %rdi
leaq 0x3bbe(%rip), %rsi      # 0x9085
callq 0x2e47
movl %eax, %r13d
leaq -0x58(%rbp), %rdi
callq 0x2100
testb %r13b, %r13b
je 0x5508
leaq -0x1f0(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x3136
movq -0x30(%rbp), %rdi
leaq -0x1f0(%rbp), %r13
movq %r13, %rsi
callq 0x37d8
movq %r13, %rdi
callq 0x2100
leaq -0x1d0(%rbp), %rdi
movq %rbx, %rsi
callq 0x3136
movq %rbx, %rdi
leaq -0x1d0(%rbp), %r13
movq %r13, %rsi
callq 0x37d8
jmp 0x51f0
movq %r15, %rdi
leaq 0x3f6b(%rip), %rsi      # 0x94a3
callq 0x2e13
testb %al, %al
je 0x5666
movq %r12, %rdi
leaq 0x3f59(%rip), %rsi      # 0x94a8
callq 0x21c0
movq 0x8a85(%rip), %rdi      # 0xdfe0
leaq -0x5c(%rbp), %rsi
callq 0x2140
pushq $0x1
popq %rax
movl %eax, -0x38(%rbp)
cmpl -0x5c(%rbp), %eax
jg 0x4fac
leaq -0x58(%rbp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x3136
movq %r12, %rdi
movq %r13, %rsi
callq 0x21b0
movq %rax, %rdi
leaq 0x3f23(%rip), %rsi      # 0x94ba
callq 0x21c0
movq %r13, %rdi
callq 0x2100
movq %r13, %rdi
movq -0x30(%rbp), %rsi
callq 0x3136
leaq -0x338(%rbp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x3136
leaq -0x58(%rbp), %rdi
movq %r13, %rsi
callq 0x4753
movb %al, -0x31(%rbp)
movq %r13, %rdi
leaq -0x58(%rbp), %r13
callq 0x2100
movq %r13, %rdi
callq 0x2100
cmpb $0x0, -0x31(%rbp)
je 0x55fc
movq %r12, %rdi
leaq 0x3ed0(%rip), %rsi      # 0x94c5
callq 0x21c0
jmp 0x562b
movq %r13, %rdi
movq -0x30(%rbp), %rsi
callq 0x3136
movq %r12, %rdi
movq %r13, %rsi
callq 0x21b0
movq %rax, %rdi
leaq 0x40ff(%rip), %rsi      # 0x971c
callq 0x21c0
leaq -0x58(%rbp), %rdi
callq 0x2100
movq %r12, %rdi
movl -0x38(%rbp), %esi
callq 0x22f0
cmpl $0x2, -0x38(%rbp)
leaq 0x3e93(%rip), %rsi      # 0x94d4
leaq 0x3e86(%rip), %rax      # 0x94ce
cmovbq %rax, %rsi
movq %r12, %rdi
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movl -0x38(%rbp), %eax
incl %eax
jmp 0x5567
movq %r15, %rdi
leaq 0x3e6b(%rip), %rsi      # 0x94db
callq 0x2e13
testb %al, %al
je 0x569f
leaq -0x150(%rbp), %rdi
movq %rbx, %rsi
callq 0x3136
movq %rbx, %rdi
leaq -0x150(%rbp), %r13
movq %r13, %rsi
callq 0x37d8
jmp 0x51f0
movq %r15, %rdi
leaq 0x3e37(%rip), %rsi      # 0x94e0
callq 0x2e13
testb %al, %al
jne 0x56d0
movq %r15, %rdi
leaq 0x399f(%rip), %rsi      # 0x905b
callq 0x2e13
leaq 0x3fa8(%rip), %rsi      # 0x9670
testb %al, %al
je 0x52e2
movq %r12, %rdi
leaq 0x3e0b(%rip), %rsi      # 0x94e5
callq 0x21c0
movq %r12, %rdi
leaq 0x3e0c(%rip), %rsi      # 0x94f5
callq 0x21c0
movq 0x88eb(%rip), %rdi      # 0xdfe0
movq %r15, %rsi
callq 0x2220
movq %r15, %rdi
leaq 0x3e08(%rip), %rsi      # 0x950f
callq 0x2e13
testb %al, %al
je 0x4fac
movq %r12, %rdi
leaq 0x3df9(%rip), %rsi      # 0x9517
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3deb(%rip), %rsi      # 0x9520
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3df3(%rip), %rsi      # 0x953f
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3dfe(%rip), %rsi      # 0x9561
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3e19(%rip), %rsi      # 0x9593
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3e2d(%rip), %rsi      # 0x95be
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3e4c(%rip), %rsi      # 0x95f4
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3e66(%rip), %rsi      # 0x9625
callq 0x21c0
movq %rax, %rdi
callq 0x2110
movq %rax, %rdi
leaq 0x3e81(%rip), %rsi      # 0x9657
callq 0x21c0
movq %rax, %rdi
callq 0x2110
jmp 0x4fac
movq 0x87e1(%rip), %rdi      # 0xdfd0
leaq 0x3867(%rip), %rsi      # 0x905d
callq 0x21c0
leaq 0x3836(%rip), %rsi      # 0x9038
leaq -0xd0(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x2dd8
leaq -0xd0(%rbp), %rsi
callq 0x59e0
leaq -0xd0(%rbp), %rdi
callq 0x2100
leaq 0x3e50(%rip), %rsi      # 0x9681
leaq -0xb0(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x2dd8
leaq -0xb0(%rbp), %rsi
callq 0x59e0
leaq -0xb0(%rbp), %rdi
callq 0x2100
leaq -0x90(%rbp), %rdi
callq 0x2100
leaq -0x2f8(%rbp), %rdi
callq 0x5f62
addq $0x318, %rsp            # imm = 0x318
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x1d0(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x1f0(%rbp), %rdi
jmp 0x59b6
jmp 0x597b
jmp 0x59bd
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x190(%rbp), %rdi
jmp 0x59b6
jmp 0x59bd
movq %rax, %rbx
leaq -0x150(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x1b0(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
jmp 0x59b6
jmp 0x597b
jmp 0x59bd
jmp 0x59bd
jmp 0x59bd
jmp 0x597b
jmp 0x59bd
jmp 0x597b
jmp 0x597b
movq %rax, %rbx
leaq -0x230(%rbp), %rdi
jmp 0x59b6
jmp 0x59bd
movq %rax, %rbx
leaq -0x250(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x270(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
jmp 0x59b6
jmp 0x59bd
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
jmp 0x59b6
jmp 0x59bd
jmp 0x597b
jmp 0x59bd
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x110(%rbp), %rdi
jmp 0x59b6
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
jmp 0x59b6
jmp 0x59bd
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
jmp 0x59a1
movq %rax, %rbx
jmp 0x59d8
movq %rax, %rbx
leaq -0x290(%rbp), %rdi
callq 0x2100
jmp 0x59d8
jmp 0x59bd
jmp 0x59bd
movq %rax, %rbx
leaq -0x318(%rbp), %rdi
callq 0x2100
jmp 0x59c0
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x2100
leaq -0x2f8(%rbp), %rdi
callq 0x5f62
movq %rbx, %rdi
callq 0x2300