// File: /workspace/github_cpp_makefile_star2_O1/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, %rbx
leaq -0x2c(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2bbe8
movb 0x142(%rbx), %al
decb %al
movb %al, 0x142(%rbx)
movl 0xc0(%rbx), %esi
leal -0x4(%rsi), %ecx
cmpl $0x5, %ecx
ja 0x26215
leaq 0x10(%rbx), %r14
leaq 0xf3d5(%rip), %rdx      # 0x35168
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rbx, -0x60(%rbp)
jmpq *%rcx
testb %al, %al
jne 0x2639f
movq -0x60(%rbp), %rax
movq 0x148(%rax), %rax
movl 0x8(%rax), %eax
leaq -0x50(%rbp), %rdi
movl %eax, (%rdi)
leaq -0x2c(%rbp), %rbx
movl %eax, (%rbx)
callq 0x2bbf6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2149b
cmpq 0x1a1f0(%rip), %rax     # 0x3ffc8
je 0x25e0e
leaq 0x1ffdf(%rip), %rdi     # 0x45dc0
movq %rax, %rsi
callq 0x1d6f8
leaq 0x1ee78(%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 -0x60(%rbp), %rax
movq 0x148(%rax), %rax
movb $0x1, 0x21(%rax)
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf646(%rip), %rsi      # 0x35472
leaq 0xf662(%rip), %rdx      # 0x35495
leaq -0x50(%rbp), %rdi
callq 0xdfec
leaq -0x50(%rbp), %rdi
movl $0x20, %esi
callq 0xf4ed
leaq 0x1b2d7(%rip), %rsi     # 0x41128
movq %r14, %rdi
callq 0xf816
leaq 0x20178(%rip), %rdi     # 0x45fd8
leaq -0x2c(%rbp), %rsi
callq 0x21b9c
jmp 0x2638a
movq 0x148(%rbx), %rax
movl 0x8(%rax), %eax
leaq -0x80(%rbp), %rsi
movl %eax, (%rsi)
movl 0x168(%rbx), %edx
leaq -0x50(%rbp), %rdi
callq 0x2bc76
leaq -0x50(%rbp), %rdi
movl (%rdi), %eax
movl %eax, -0x2c(%rbp)
callq 0x2bbf6
leaq -0x80(%rbp), %rdi
callq 0x2bbf6
cmpb $0x0, 0x142(%rbx)
je 0x2626a
movl 0x168(%rbx), %esi
leaq -0x2c(%rbp), %rdi
callq 0x25738
testb %al, %al
je 0x26306
movq -0x60(%rbp), %rax
movb $0x0, 0x142(%rax)
jmp 0x2639f
movq 0x148(%rbx), %rax
movl 0x8(%rax), %eax
leaq -0x50(%rbp), %rdi
movl %eax, (%rdi)
movl %eax, -0x2c(%rbp)
callq 0x2bbf6
leaq -0x54(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2bbe8
movb 0x154(%rbx), %al
movl 0xc0(%rbx), %ecx
leaq (%rcx,%rcx,2), %rdx
leaq (%rcx,%rdx,4), %rcx
leaq 0xf288(%rip), %rdx      # 0x351a0
cmpb 0x4(%rdx,%rcx), %al
sete %al
addb %al, %al
leal -0x2(%rax), %ecx
addb $0x6, %al
leaq 0x168(%rbx), %rdx
movq %rdx, -0x90(%rbp)
leaq 0x98(%rbx), %rdx
movq %rdx, -0x98(%rbp)
leaq -0x70(%rbp), %r15
movb $0x4, %bl
leaq -0x50(%rbp), %r12
movzbl %al, %eax
movl %eax, -0x88(%rbp)
movsbl %cl, %eax
movl %eax, -0x84(%rbp)
leaq -0xb8(%rbp), %r14
movq -0x90(%rbp), %rax
movl (%rax), %edx
movq %r12, %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2bc76
movl -0x50(%rbp), %eax
movl %eax, -0x54(%rbp)
movq %r12, %rdi
callq 0x2bbf6
leaq -0x54(%rbp), %rdi
callq 0x21415
cmpq 0x1a018(%rip), %rax     # 0x3ffb0
je 0x2602a
movq 0x20(%rax), %r13
movq %r13, %rdi
movl $0x5, %esi
movl $0x1, %edx
movl -0x88(%rbp), %ecx
movl -0x84(%rbp), %r8d
callq 0x26743
testb %al, %al
je 0x26038
cmpb $0x0, 0x153(%r13)
jg 0x26038
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %r12, %rdi
leaq 0xf4b5(%rip), %rsi      # 0x35496
leaq 0xf4c5(%rip), %rdx      # 0x354ad
callq 0xdfec
movq -0x60(%rbp), %rdi
movl 0xbc(%rdi), %eax
cmpl 0xbc(%r13), %eax
jne 0x26051
movq 0x20f51(%rip), %rsi     # 0x46f58
movq 0x20f52(%rip), %rdx     # 0x46f60
movq %r12, %rdi
callq 0x4130
movq -0x60(%rbp), %rax
movq 0x90(%rax), %rax
incq 0xa0(%rax)
jmp 0x2605b
leaq -0x54(%rbp), %rdi
movl $0x5, %esi
callq 0x20a4f
movq -0x90(%rbp), %rdi
callq 0x2bb9c
decb %bl
jne 0x25f65
jmp 0x2625c
movl $0x2, %esi
callq 0x24e7d
movq %r14, %r12
movq %r14, %rdi
leaq -0x50(%rbp), %rsi
movq -0x98(%rbp), %rdx
callq 0x1483d
movq -0xb0(%rbp), %rsi
movl $0x1, %ecx
movq %r12, %rdi
xorl %edx, %edx
movl $0x2e, %r8d
callq 0x47b0
movq %r15, -0x80(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x50(%rbp), %r12
je 0x260b1
movq %rdx, -0x80(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x70(%rbp)
jmp 0x260b8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x78(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq -0x80(%rbp), %rsi
movl $0x1, %edx
callq 0x24c43
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x260f5
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x26117
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x26038
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x26038
testb %al, %al
jne 0x2639f
movq -0x60(%rbp), %rbx
movq 0x148(%rbx), %rax
movl 0x8(%rax), %eax
leaq -0x50(%rbp), %rdi
movl %eax, (%rdi)
movl %eax, -0x2c(%rbp)
callq 0x2bbf6
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x1eaf0(%rip), %r12     # 0x44c68
movq (%r12), %rax
movswq -0x2a(%rbp), %rcx
movq 0x8(%rax), %rax
leaq (%rcx,%rcx,2), %rcx
movswq -0x2c(%rbp), %rdx
movq (%rax,%rcx,8), %rax
testb $0x8, 0x1(%rax,%rdx,4)
jne 0x26319
leaq -0x80(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
movl $0x3, %edx
movq %rbx, %rcx
callq 0x22004
leaq 0x1fcaf(%rip), %rbx     # 0x45e68
leaq -0x80(%rbp), %rdx
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x21afc
leaq -0x80(%rbp), %rdi
callq 0x21f6c
movq 0x8(%rbx), %rdi
addq $0x10, %rdi
movq -0x60(%rbp), %rax
movzbl 0xbc(%rax), %esi
callq 0x2204e
movq (%r12), %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 0xf2ea(%rip), %rcx      # 0x354fa
jmp 0x26358
leaq -0x80(%rbp), %rdi
callq 0x2be77
leaq 0xf2ea(%rip), %rcx      # 0x3550f
leaq -0x80(%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 0x262b0
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x262b7
leaq -0x54(%rbp), %rdi
callq 0x2bbf6
jmp 0x2639f
leaq 0x1e9f7(%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 0x263ba
cmpl $0x23, %eax
je 0x2641b
cmpl $0x2b, %eax
je 0x263c4
jmp 0x263e9
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 0x15050
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x262ec
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2639f
movq -0x70(%rbp), %rsi
jmp 0x26397
leaq -0x2c(%rbp), %rdi
movl $0x5, %esi
callq 0x20b4f
jmp 0x2639f
leaq -0x2c(%rbp), %rdi
callq 0x21528
leaq 0x1fb3f(%rip), %rdi     # 0x45e68
movq %rax, %rsi
callq 0x1d882
movq (%r12), %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 0xf18d(%rip), %rcx      # 0x354e5
leaq -0x50(%rbp), %rdi
movq 0x8(%rdi), %rdx
movl $0x14, %r8d
xorl %esi, %esi
callq 0x4640
leaq -0x50(%rbp), %rdi
movl $0x38, %esi
callq 0xf4ed
leaq 0x1ada6(%rip), %rsi     # 0x41128
movq %r14, %rdi
callq 0xf816
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x2639f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x2c(%rbp), %rdi
callq 0x2bbf6
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x2d, %eax
je 0x263c4
cmpl $0x7c, %eax
jne 0x263e9
movb $0x2e, 0x2(%r12,%r15,4)
movzwl (%r12,%r15,4), %eax
orl $0x5, %eax
movw %ax, (%r12,%r15,4)
leaq 0x1fbfa(%rip), %rdi     # 0x45fd8
leaq -0x2c(%rbp), %rsi
callq 0x21b9c
jmp 0x2639f
testb $0x40, (%r12,%r15,4)
je 0x26446
leaq -0x2c(%rbp), %rdi
callq 0x215ae
cmpq 0x19bd8(%rip), %rax     # 0x3ffd8
je 0x26446
leaq 0x1fa77(%rip), %rdi     # 0x45e80
movq %rax, %rsi
callq 0x1d6c0
movzwl (%r12,%r15,4), %eax
andl $-0x41, %eax
jmp 0x263d2
movzwl (%r12,%r15,4), %eax
btl $0xc, %eax
jb 0x26513
movb $0x2e, 0x2(%r12,%r15,4)
orl $0x5, %eax
movw %ax, (%r12,%r15,4)
leaq -0x2c(%rbp), %rdi
callq 0x26873
jmp 0x2639f
testb $0x20, (%r12,%r15,4)
je 0x2639f
leaq -0x2c(%rbp), %rdi
movl $0x1, %esi
callq 0x2149b
leaq 0x1f95a(%rip), %rcx     # 0x45dc0
addq $0x18, %rcx
cmpq %rcx, %rax
je 0x2639f
leaq -0x50(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
movl $0x4f, %edx
movl $0x1a, %ecx
callq 0x2209c
leaq 0x1f9ef(%rip), %rdi     # 0x45e80
leaq -0x50(%rbp), %rsi
callq 0x27d36
leaq -0x50(%rbp), %rdi
callq 0x21f6c
testb $0x40, (%r12,%r15,4)
je 0x265d7
leaq -0x2c(%rbp), %rdi
callq 0x21415
cmpq 0x19af2(%rip), %rax     # 0x3ffb0
je 0x26554
movq 0x20(%rax), %rbx
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xefe9(%rip), %rsi      # 0x354c0
leaq 0xeff3(%rip), %rdx      # 0x354d1
leaq -0x50(%rbp), %rdi
callq 0xdfec
movq -0x60(%rbp), %r13
movl 0xbc(%r13), %eax
cmpl 0xbc(%rbx), %eax
jne 0x26563
movq 0x20a57(%rip), %rsi     # 0x46f58
movq 0x20a58(%rip), %rdx     # 0x46f60
leaq -0x50(%rbp), %rdi
callq 0x4130
jmp 0x26570
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xef8c(%rip), %rsi      # 0x354ae
leaq 0xef96(%rip), %rdx      # 0x354bf
leaq -0x50(%rbp), %rdi
callq 0xdfec
leaq -0x50(%rbp), %rdi
movl $0x2e, %esi
callq 0xf4ed
leaq 0x1abe1(%rip), %rsi     # 0x41128
movq %r14, %rdi
callq 0xf816
jmp 0x2638a
leaq -0x2c(%rbp), %rdi
callq 0x21634
movb $0x1, 0xe(%rax)
jmp 0x265d7
movq %r13, %rdi
movl $0x8, %esi
callq 0x24e7d
addq $0x98, %r13
leaq 0xef54(%rip), %rdx      # 0x354d2
leaq -0x80(%rbp), %rdi
movq %r13, %rsi
callq 0x27d87
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
leaq -0x50(%rbp), %rdi
callq 0x4130
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x265b4
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24c43
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x265d7
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
movzwl (%r12,%r15,4), %eax
orl $0x40, %eax
jmp 0x263d2
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2660c
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x2660c
jmp 0x26609
jmp 0x2668b
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
jne 0x266b1
jmp 0x26732
jmp 0x2668b
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x21f6c
jmp 0x26732
jmp 0x2668b
jmp 0x2668b
jmp 0x2668b
jmp 0x2668b
jmp 0x266a1
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x21f6c
jmp 0x266a4
jmp 0x266a1
jmp 0x266a1
jmp 0x2668b
jmp 0x2668b
jmp 0x2668b
jmp 0x2668b
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x26672
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x26672
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26732
movq -0x70(%rbp), %rsi
jmp 0x266b5
jmp 0x2668b
movq %rax, %rbx
jmp 0x26732
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
jmp 0x2672d
jmp 0x266a1
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x26732
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x26732
jmp 0x266c1
movq %rax, %rbx
jmp 0x26707
jmp 0x26726
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x266e5
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x266e5
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x26707
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x26729
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x26729
jmp 0x26726
jmp 0x26726
movq %rax, %rbx
leaq -0x54(%rbp), %rdi
callq 0x2bbf6
leaq -0x2c(%rbp), %rdi
callq 0x2bbf6
movq %rbx, %rdi
callq 0x4750