// File: /workspace/github_cpp_makefile_star2_O1/lotuskip[P]yuxtapa/server/players.cpp
// Function: usage_update()
void usage_update()
{
	if(!cur_players.empty())
	{
		short n = cur_players.size();
		short nbots = num_bots();
		usage_per_30min.push_back(n - nbots);
		string msg = lex_cast(n - nbots) + " players";
		if(nbots)
			msg += " (+ " + lex_cast(nbots) + " bots)";
		timed_log(msg);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x80, %rsp
leaq 0x2f4db(%rip), %rax     # 0x430c0
cmpq %rax, 0x2f4d4(%rip)     # 0x430c0
je 0x13e1c
movq 0x2f4d7(%rip), %rcx     # 0x430d0
xorl %edi, %edi
movq %rax, %rdx
movl %edi, %r12d
movq (%rdx), %rdx
cmpq %rax, %rdx
setne %sil
je 0x13c19
cmpl $-0x1, 0x174(%rdx)
je 0x13c01
movb $0x1, %sil
leal 0x1(%r12), %edi
testb %sil, %sil
jne 0x13bfe
movswl %cx, %r14d
movswl %r12w, %ebx
subl %ebx, %r14d
movw %r14w, -0x60(%rbp)
movq 0x2f45e(%rip), %rsi     # 0x43098
cmpq 0x2f45f(%rip), %rsi     # 0x430a0
je 0x13c54
movw %r14w, (%rsi)
addq $0x2, %rsi
movq %rsi, 0x2f446(%rip)     # 0x43098
jmp 0x13c64
leaq 0x2f435(%rip), %rdi     # 0x43090
leaq -0x60(%rbp), %rdx
callq 0x14f10
leaq -0x40(%rbp), %r15
movq %r15, %rdi
movl %r14d, %esi
callq 0x2be77
leaq 0x18cbe(%rip), %rsi     # 0x2c938
movq %r15, %rdi
callq 0x47c0
leaq -0x50(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13ca6
movq %rdx, -0x60(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x50(%rbp)
jmp 0x13cad
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x58(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x30(%rbp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x13cdd
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
testw %r12w, %r12w
je 0x13dfe
leaq -0xa0(%rbp), %rdi
movl %ebx, %esi
callq 0x2be77
leaq 0x18c45(%rip), %rcx     # 0x2c941
leaq -0xa0(%rbp), %rdi
movl $0x4, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4440
leaq -0x70(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13d37
movq %rdx, -0x80(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x70(%rbp)
jmp 0x13d3f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x80(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x18be5(%rip), %rsi     # 0x2c946
callq 0x47c0
movq %r15, -0x40(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13d86
movq %rdx, -0x40(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x30(%rbp)
jmp 0x13d8d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x38(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
leaq -0x60(%rbp), %rdi
callq 0x4130
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x13dca
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x13ddf
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13dfe
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x60(%rbp), %rdi
callq 0x15254
movq -0x60(%rbp), %rdi
cmpq %r14, %rdi
je 0x13e1c
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x43f0
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x13e49
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x13e49
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x13e63
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x13e63
movq %rax, %rbx
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13e89
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x13e89
jmp 0x13e86
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r14, %rdi
je 0x13eb4
movq -0x50(%rbp), %rsi
jmp 0x13eac
movq %rax, %rbx
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13eb4
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
movq %rbx, %rdi
callq 0x4750