// File: /workspace/github_cpp_makefile_star2_O3/lotuskip[P]yuxtapa/server/chores.cpp
// Function: progress_chore(std::_List_iterator<Player>)
void progress_chore(const list<Player>::iterator pit)
{
	Coords c;
	--(pit->doing_a_chore);
	switch(pit->cl)
	{
	case C_SCOUT: // disguise
		if(!pit->doing_a_chore) // done
		{
			c = pit->own_pc->getpos();
			list<NOccEnt>::iterator c_it = any_noccent_at(c, NOE_CORPSE);
			if(c_it != noccents[NOE_CORPSE].end()) // corpse might've been removed already
			{
				noccents[NOE_CORPSE].erase(c_it);
				Game::curmap->mod_tile(c)->flags &= ~(TF_NOCCENT);
			}
			pit->own_pc->set_disguised(true);
			string msg = "You are now disguised as the enemy.";
			Network::construct_msg(msg, C_BROWN_PC);
			Network::send_to_player(*pit);
			event_set.insert(c);
		}
		break;
	case C_FIGHTER: // circle strike 
	{
		list<Player>::iterator them;
		list<PCEnt>::const_iterator pc_it;
		c = pit->own_pc->getpos();
		Coords d;
		char die = 8, add = 0;
		// see if weapon has rusted:
		if(pit->cl_props.tohit != classes[pit->cl].tohit)
		{
			die -= RUST_MOD;
			add -= RUST_MOD;
		}
		for(char ch = 0; ch < 4; ++ch)
		{
			d = c.in(pit->facing);
			if((pc_it = any_pc_at(d)) != PCs.end())
			{
				them = pc_it->get_owner();
				if(test_hit(them, 5, 1, die, add) // was hit...
				&& them->cl_props.hp <= 0) // ...and died
				{
					string msg = " was sliced in half by ";
					if(pit->team == them->team)
					{
						msg += teammate_str;
						pit->stats_i->tks++;
					}
					else
						record_kill(pit, WTK_CIRCLE);
					player_death(them, msg + pit->nick + '.', true);
				}
			}
			else
				add_action_ind(d, A_MISS);
			++(pit->facing);
		}
		break;
	}
	case C_MINER: // mine
	{
		c = pit->own_pc->getpos().in(pit->facing);
		if(!pit->doing_a_chore) // done
		{
			// Digging is done; outcome depends on what exactly is there:
			Tile* tp = Game::curmap->mod_tile(c);
			list<OccEnt>::iterator b_it;
			if(tp->symbol == '#') // wall; dig a passage unless NODIG
			{
				if(tp->flags & TF_NODIG)
				{
					string msg = "The wall resists.";
					Network::construct_msg(msg, C_WALL_LIT);
					Network::send_to_player(*pit);
					break;
				}
				dig_open(tp);
				finish_wall_dig(c);
			}
			// windows&doors -- same thing but no NODIG check:
			else if(tp->symbol == '|' || tp->symbol == '-' || tp->symbol == '+')
			{
				dig_open(tp);
				if(tp->symbol == '+') // since doors are not seethru
					update_lights_around(c);
				event_set.insert(c);
			}
			// Destroying a boulder:
			else if(tp->flags & TF_OCCUPIED && (b_it = any_boulder_at(c)) != boulders.end())
			{
				// boulder; made this far so just destroy it:
				boulders.erase(b_it);
				tp->flags &= ~(TF_OCCUPIED);
				event_set.insert(c);
			}
			// Carving a new boulder:
			else if(tp->flags & TF_NOCCENT
				&& any_noccent_at(c, NOE_BLOCK_SOURCE) != noccents[NOE_BLOCK_SOURCE].end())
			{
				boulders.push_back(OccEnt(c, 'O', C_WALL));
				if(tp->flags & TF_OCCUPIED) // we know it's not a boulder!
				{
					list<PCEnt>::iterator pc_it = any_pc_at(c);
					if(pc_it != PCs.end())
					{
						list<Player>::iterator pit2 = pc_it->get_owner();
						string msg = " was squashed by ";
						if(pit->team == pit2->team) // note: no team kill recorded
							msg += teammate_str;
						else
							record_kill(pit, WTK_SQUASH);
						msg += pit->nick + "\'s carving frenzy.";
						player_death(pit2, msg, false);
					}
					else // may assume it's a missile
						any_missile_at(c)->makevoid(); // tile remains occupied by the boulder
				}
				tp->flags |= TF_OCCUPIED; /* Note: set in any case; if a player
					was killed, that cleared the occupied-flag! */
				event_set.insert(c);
			}
			// else it is not possible to finish for some reason
		}
		else if(cant_dig_in(c, pit->facing))
			pit->doing_a_chore = 0; // must abort
		else
			add_sound(c, S_RUMBLE);
		break;
	}
	case C_TRAPPER: // plant trap
		if(!pit->doing_a_chore) // done
		{
			c = pit->own_pc->getpos();
			string msg;
			// If there is a trap, disarm it, else plant one:
			if(Game::curmap->mod_tile(c)->flags & TF_TRAP)
			{
				traps.erase(any_trap_at(c));
				Game::curmap->mod_tile(c)->flags &= ~TF_TRAP;
				msg = "You disarm the trap.";
			}
			else
			{
				traps.push_back(Trap(c, TRAP_BOOBY, pit));
				traps.back().set_seen_by(pit->team);
				Game::curmap->mod_tile(c)->flags |= TF_TRAP;
				msg = "You set a boobytrap.";
			}
			Network::construct_msg(msg, C_BOOBY_TRAP_LIT);
			Network::send_to_player(*pit);
		}
		break;
#ifdef DEBUG
	default: // Reaching this is an error!
		to_log("Error: progress_chore called with class "
			+ lex_cast(pit->cl));
		break;
#endif
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rdi, %r13
leaq -0x2c(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2b798
movb 0x142(%r13), %al
decb %al
movb %al, 0x142(%r13)
movl 0xc0(%r13), %esi
leal -0x4(%rsi), %ecx
cmpl $0x5, %ecx
ja 0x25fef
leaq 0x10(%r13), %r14
leaq 0xf621(%rip), %rdx      # 0x35158
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
testb %al, %al
jne 0x26179
movq 0x148(%r13), %rax
movl 0x8(%rax), %eax
leaq -0x50(%rbp), %rdi
movl %eax, (%rdi)
leaq -0x2c(%rbp), %rbx
movl %eax, (%rbx)
callq 0x2b7a6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x212c0
cmpq 0x1a44c(%rip), %rax     # 0x3ffc0
je 0x25baa
leaq 0x20243(%rip), %rdi     # 0x45dc0
movq %rax, %rsi
callq 0x1d5d8
leaq 0x1f0dc(%rip), %rax     # 0x44c68
movq (%rax), %rax
movswq -0x2a(%rbp), %rcx
movq 0x8(%rax), %rax
leaq (%rcx,%rcx,2), %rcx
movswq -0x2c(%rbp), %rdx
movq (%rax,%rcx,8), %rax
andw $-0x21, (%rax,%rdx,4)
movq 0x148(%r13), %rax
movb $0x1, 0x21(%rax)
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf89e(%rip), %rsi      # 0x35462
leaq 0xf8ba(%rip), %rdx      # 0x35485
leaq -0x50(%rbp), %rdi
callq 0xe01c
leaq -0x50(%rbp), %rdi
movl $0x20, %esi
callq 0xf3f0
leaq 0x1b53f(%rip), %rsi     # 0x41128
movq %r14, %rdi
callq 0xf719
leaq 0x203e0(%rip), %rdi     # 0x45fd8
leaq -0x2c(%rbp), %rsi
callq 0x21934
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
jne 0x2616d
jmp 0x26179
movq 0x148(%r13), %rax
movl 0x8(%rax), %eax
leaq -0x78(%rbp), %rsi
movl %eax, (%rsi)
movl 0x168(%r13), %edx
leaq -0x50(%rbp), %rdi
callq 0x2b818
leaq -0x50(%rbp), %rdi
movl (%rdi), %eax
movl %eax, -0x2c(%rbp)
callq 0x2b7a6
leaq -0x78(%rbp), %rdi
callq 0x2b7a6
cmpb $0x0, 0x142(%r13)
je 0x26044
movl 0x168(%r13), %esi
leaq -0x2c(%rbp), %rdi
callq 0x254cf
testb %al, %al
je 0x260e0
movb $0x0, 0x142(%r13)
jmp 0x26179
movq 0x148(%r13), %rax
movl 0x8(%rax), %eax
leaq -0x50(%rbp), %rdi
movl %eax, (%rdi)
movl %eax, -0x2c(%rbp)
callq 0x2b7a6
leaq -0x54(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2b798
movb 0x154(%r13), %al
movl 0xc0(%r13), %ecx
leaq (%rcx,%rcx,2), %rdx
leaq (%rcx,%rdx,4), %rcx
leaq 0xf4d1(%rip), %rdx      # 0x35190
cmpb 0x4(%rdx,%rcx), %al
sete %al
addb %al, %al
leal -0x2(%rax), %ecx
addb $0x6, %al
leaq 0x168(%r13), %rdx
movq %rdx, -0x90(%rbp)
movq %r13, -0x88(%rbp)
leaq 0x98(%r13), %rdx
movq %rdx, -0x98(%rbp)
leaq -0x68(%rbp), %r15
movb $0x4, %r13b
leaq -0x50(%rbp), %r12
movzbl %al, %eax
movl %eax, -0x80(%rbp)
movsbl %cl, %eax
movl %eax, -0x7c(%rbp)
leaq -0xb8(%rbp), %r14
movq -0x90(%rbp), %rax
movl (%rax), %edx
movq %r12, %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2b818
movl -0x50(%rbp), %eax
movl %eax, -0x54(%rbp)
movq %r12, %rdi
callq 0x2b7a6
leaq -0x54(%rbp), %rdi
callq 0x2122a
cmpq 0x1a267(%rip), %rax     # 0x3ffa8
je 0x25dd1
movq 0x20(%rax), %rbx
movq %rbx, %rdi
movl $0x5, %esi
movl $0x1, %edx
movl -0x80(%rbp), %ecx
movl -0x7c(%rbp), %r8d
callq 0x26530
testb %al, %al
je 0x25ddf
cmpb $0x0, 0x153(%rbx)
jg 0x25ddf
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %r12, %rdi
leaq 0xf703(%rip), %rsi      # 0x35486
leaq 0xf713(%rip), %rdx      # 0x3549d
callq 0xe01c
movq -0x88(%rbp), %rdi
movl 0xbc(%rdi), %eax
cmpl 0xbc(%rbx), %eax
jne 0x25df9
movq 0x211ad(%rip), %rsi     # 0x46f58
movq 0x211ae(%rip), %rdx     # 0x46f60
movq %r12, %rdi
callq 0x4130
movq -0x88(%rbp), %rax
movq 0x90(%rax), %rax
incq 0xa0(%rax)
jmp 0x25e03
leaq -0x54(%rbp), %rdi
movl $0x5, %esi
callq 0x208ed
movq -0x90(%rbp), %rdi
callq 0x2b74c
decb %r13b
jne 0x25d0e
jmp 0x26036
movl $0x2, %esi
callq 0x24c07
movq %r14, %r12
movq %r14, %rdi
leaq -0x50(%rbp), %rsi
movq -0x98(%rbp), %rdx
callq 0x146ff
movq -0xb0(%rbp), %rsi
movl $0x1, %ecx
movq %r12, %rdi
xorl %edx, %edx
movl $0x2e, %r8d
callq 0x47a0
movq %r15, -0x78(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x50(%rbp), %r12
je 0x25e59
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x25e60
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq -0x78(%rbp), %rsi
movl $0x1, %edx
callq 0x249ec
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x25e9d
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x25ebf
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x25ddf
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x25ddf
testb %al, %al
jne 0x26179
movq 0x148(%r13), %rax
movl 0x8(%rax), %eax
leaq -0x50(%rbp), %rdi
movl %eax, (%rdi)
movl %eax, -0x2c(%rbp)
callq 0x2b7a6
leaq -0x40(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
movq %r13, %rcx
leaq 0x1ed4a(%rip), %r13     # 0x44c68
movq (%r13), %rax
movswq -0x2a(%rbp), %rdx
movq 0x8(%rax), %rax
leaq (%rdx,%rdx,2), %rsi
movswq -0x2c(%rbp), %rdx
movq (%rax,%rsi,8), %rax
testb $0x8, 0x1(%rax,%rdx,4)
jne 0x260f3
leaq -0x78(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
movl $0x3, %edx
movq %rcx, %r12
callq 0x21d94
movl $0x30, %edi
callq 0x43e0
leaq -0x78(%rbp), %rbx
movl 0x8(%rbx), %ecx
movl 0xb(%rbx), %edx
movl %edx, 0x1b(%rax)
movl %ecx, 0x18(%rax)
movb 0xf(%rbx), %cl
movb %cl, 0x1f(%rax)
leaq 0x19bd1(%rip), %rcx     # 0x3fb50
movq %rcx, 0x10(%rax)
movups 0x10(%rbx), %xmm0
movups %xmm0, 0x20(%rax)
leaq 0x1fed6(%rip), %r15     # 0x45e68
movq %rax, %rdi
movq %r15, %rsi
callq 0x4060
incq 0x10(%r15)
movq %rbx, %rdi
callq 0x21cfc
movq 0x8(%r15), %rdi
addq $0x10, %rdi
movzbl 0xbc(%r12), %esi
leaq -0x40(%rbp), %rbx
callq 0x21dde
movq (%r13), %rax
movswq -0x2a(%rbp), %rcx
movq 0x8(%rax), %rax
leaq (%rcx,%rcx,2), %rcx
movswq -0x2c(%rbp), %rdx
movq (%rax,%rcx,8), %rax
orw $0x800, (%rax,%rdx,4)   # imm = 0x800
leaq 0xf500(%rip), %rcx      # 0x354ea
jmp 0x26132
leaq -0x78(%rbp), %rdi
callq 0x2ba03
leaq 0xf500(%rip), %rcx      # 0x354ff
leaq -0x78(%rbp), %rdi
movl $0x28, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4440
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2608a
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x26091
leaq -0x54(%rbp), %rdi
callq 0x2b7a6
jmp 0x26179
leaq 0x1ec1d(%rip), %rax     # 0x44c68
movq (%rax), %rax
movswq -0x2a(%rbp), %rcx
movq 0x8(%rax), %rax
leaq (%rcx,%rcx,2), %rcx
movswq -0x2c(%rbp), %r15
movq (%rax,%rcx,8), %r12
movzbl 0x2(%r12,%r15,4), %eax
cmpl $0x2c, %eax
jg 0x26194
cmpl $0x23, %eax
je 0x261ff
cmpl $0x2b, %eax
je 0x2619e
jmp 0x261c3
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0x50(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x14f24
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x260c6
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26179
movq -0x68(%rbp), %rsi
jmp 0x26171
leaq -0x2c(%rbp), %rdi
movl $0x5, %esi
callq 0x209ed
jmp 0x26179
leaq -0x2c(%rbp), %rdi
callq 0x2134d
leaq 0x1fd65(%rip), %rdi     # 0x45e68
movq %rax, %rsi
callq 0x1d762
movq (%r13), %rax
movswq -0x2a(%rbp), %rcx
movq 0x8(%rax), %rax
leaq (%rcx,%rcx,2), %rcx
movswq -0x2c(%rbp), %rdx
movq (%rax,%rcx,8), %rax
andw $0xf7ff, (%rax,%rdx,4)  # imm = 0xF7FF
leaq 0xf3a3(%rip), %rcx      # 0x354d5
leaq -0x50(%rbp), %rdi
movq 0x8(%rdi), %rdx
movl $0x14, %r8d
xorl %esi, %esi
callq 0x4630
leaq -0x50(%rbp), %rdi
movl $0x38, %esi
callq 0xf3f0
leaq 0x1afcc(%rip), %rsi     # 0x41128
movq %r14, %rdi
callq 0xf719
movq -0x50(%rbp), %rdi
cmpq %rbx, %rdi
je 0x26179
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x2c(%rbp), %rdi
callq 0x2b7a6
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x2d, %eax
je 0x2619e
cmpl $0x7c, %eax
jne 0x261c3
movb $0x2e, 0x2(%r12,%r15,4)
movzwl (%r12,%r15,4), %eax
orl $0x5, %eax
movw %ax, (%r12,%r15,4)
leaq 0x1fe20(%rip), %rdi     # 0x45fd8
leaq -0x2c(%rbp), %rsi
callq 0x21934
jmp 0x26179
movzwl (%r12,%r15,4), %eax
testb $0x40, %al
je 0x2626c
leaq -0x2c(%rbp), %rdi
callq 0x213e3
cmpq 0x19df0(%rip), %rax     # 0x3ffd0
je 0x26267
leaq 0x1fc93(%rip), %rdi     # 0x45e80
movq %rax, %rsi
callq 0x1d5a0
movzwl (%r12,%r15,4), %eax
andl $-0x41, %eax
jmp 0x261ac
movzwl (%r12,%r15,4), %eax
btl $0xc, %eax
jb 0x26226
movb $0x2e, 0x2(%r12,%r15,4)
orl $0x5, %eax
movw %ax, (%r12,%r15,4)
leaq -0x2c(%rbp), %rdi
callq 0x26660
jmp 0x26179
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf269(%rip), %rsi      # 0x3549e
leaq 0xf273(%rip), %rdx      # 0x354af
leaq -0x50(%rbp), %rdi
callq 0xe01c
leaq -0x50(%rbp), %rdi
movl $0x2e, %esi
callq 0xf3f0
leaq 0x1aece(%rip), %rsi     # 0x41128
movq %r14, %rdi
callq 0xf719
jmp 0x25c01
movzwl (%r12,%r15,4), %eax
testb $0x20, %al
je 0x26179
leaq -0x2c(%rbp), %rdi
movl $0x1, %esi
callq 0x212c0
leaq 0x1fb37(%rip), %rcx     # 0x45dc0
addq $0x18, %rcx
cmpq %rcx, %rax
je 0x26179
leaq -0x50(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
movl $0x4f, %edx
movl $0x1a, %ecx
callq 0x21e2c
leaq 0x1fbcc(%rip), %rdi     # 0x45e80
leaq -0x50(%rbp), %rsi
callq 0x27b40
leaq -0x50(%rbp), %rdi
callq 0x21cfc
testb $0x40, (%r12,%r15,4)
je 0x263b1
leaq -0x2c(%rbp), %rdi
callq 0x2122a
cmpq 0x19cc7(%rip), %rax     # 0x3ffa8
je 0x2632e
movq 0x20(%rax), %rbx
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xf1ba(%rip), %rsi      # 0x354b0
leaq 0xf1c4(%rip), %rdx      # 0x354c1
leaq -0x50(%rbp), %rdi
callq 0xe01c
movl 0xbc(%r13), %eax
cmpl 0xbc(%rbx), %eax
jne 0x2633d
movq 0x20c3c(%rip), %rsi     # 0x46f58
movq 0x20c3d(%rip), %rdx     # 0x46f60
leaq -0x50(%rbp), %rdi
callq 0x4130
jmp 0x2634a
leaq -0x2c(%rbp), %rdi
callq 0x21479
movb $0x1, 0xe(%rax)
jmp 0x263b1
movq %r13, %rdi
movl $0x8, %esi
callq 0x24c07
addq $0x98, %r13
leaq 0xf16a(%rip), %rdx      # 0x354c2
leaq -0x78(%rbp), %rdi
movq %r13, %rsi
callq 0x27b82
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
leaq -0x50(%rbp), %rdi
callq 0x4130
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2638e
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x249ec
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x263b1
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
movzwl (%r12,%r15,4), %eax
orl $0x40, %eax
jmp 0x261ac
movq %rax, %rbx
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x263e6
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x263e6
jmp 0x263e3
jmp 0x26465
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
jne 0x2649e
jmp 0x2651f
jmp 0x26465
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x21cfc
jmp 0x2651f
jmp 0x26465
jmp 0x26465
jmp 0x26465
jmp 0x26465
jmp 0x26479
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x21cfc
jmp 0x2648d
jmp 0x2648a
jmp 0x2648a
jmp 0x26465
jmp 0x26465
jmp 0x26465
jmp 0x26465
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x2644c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x2644c
movq %rax, %rbx
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2651f
movq -0x68(%rbp), %rsi
jmp 0x264a2
jmp 0x26465
movq %rax, %rbx
jmp 0x2651f
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
jmp 0x2651a
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
jne 0x2649e
jmp 0x2651f
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x2651f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x2651f
jmp 0x264ae
movq %rax, %rbx
jmp 0x264f4
jmp 0x26513
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x264d2
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x264d2
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x264f4
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x26516
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x26516
jmp 0x26513
jmp 0x26513
movq %rax, %rbx
leaq -0x54(%rbp), %rdi
callq 0x2b7a6
leaq -0x2c(%rbp), %rdi
callq 0x2b7a6
movq %rbx, %rdi
callq 0x4740