// File: /workspace/github_cpp_makefile_star2_O1/lotuskip[P]yuxtapa/server/game.cpp
// Function: (anonymous namespace)::follow_change(std::_List_iterator<Player>, std::_List_const_iterator<Player>)
void follow_change(const list<Player>::iterator pit,
	const list<Player>::const_iterator fit)
{
	pit->viewn_vp->drop_watcher(pit->stats_i->ID);
	(pit->viewn_vp = fit->own_vp)->add_watcher(pit);
	if(pit->viewn_vp != pit->own_vp)
	{
		string s = "Now following " + fit->nick + ", a "
			+ team_name[fit->team]
			+ ' ' + classnames[fit->cl] + '.';
		Network::construct_msg(s, C_FIREB_TRAP_LIT);
		Network::send_to_player(*pit);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x90(%rdi), %rax
movq 0xd8(%rdi), %rdi
movzwl 0x10(%rax), %esi
callq 0x1edc2
movq 0xd0(%r14), %rdi
movq %rdi, 0xd8(%rbx)
movq %rbx, %rsi
callq 0x1ed84
movq 0xd8(%rbx), %rax
cmpq 0xd0(%rbx), %rax
je 0x1c95a
leaq 0x98(%r14), %rdx
leaq 0x12a2b(%rip), %rsi     # 0x2f0c5
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
callq 0x11dd6
leaq 0x12a24(%rip), %rsi     # 0x2f0d4
movq %r15, %rdi
callq 0x47c0
leaq -0x78(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c6e0
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1c6e8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xbc(%r14), %eax
shlq $0x5, %rax
leaq 0x27b18(%rip), %rcx     # 0x44230
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdx
callq 0x4130
leaq -0x98(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c753
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1c75b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x20, %r8d
callq 0x47b0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c7b3
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c7b9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xc0(%r14), %eax
shlq $0x5, %rax
leaq 0x27aea(%rip), %rcx     # 0x442d0
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdx
callq 0x4130
leaq -0xb8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c821
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1c828
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
movl $0x2e, %r8d
callq 0x47b0
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c880
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1c887
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c8b9
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1c8d2
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x1c8ed
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c905
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0xd8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c924
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x68(%rbp), %rdi
movl $0x39, %esi
callq 0xf4ed
addq $0x10, %rbx
leaq 0x247eb(%rip), %rsi     # 0x41128
movq %rbx, %rdi
callq 0xf816
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c95a
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x43f0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c98f
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x1c98f
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1c9ad
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x1c9ad
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x1c9cd
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x1c9cd
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c9ea
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x1c9ea
movq %rax, %rbx
leaq -0xd8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ca1b
movq -0xd8(%rbp), %rsi
jmp 0x1ca13
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ca1b
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x43f0
movq %rbx, %rdi
callq 0x4750