// File: /workspace/github_cpp_makefile_star2_O3/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
movq 0x2f5f4(%rip), %rcx     # 0x430c0
leaq 0x2f5ed(%rip), %rdx     # 0x430c0
cmpq %rdx, %rcx
je 0x13cf1
movl 0x2f5ee(%rip), %eax     # 0x430d0
xorl %r12d, %r12d
cmpl $-0x1, 0x174(%rcx)
jne 0x13af8
movq (%rcx), %rcx
cmpq %rdx, %rcx
jne 0x13ae5
jmp 0x13afd
incl %r12d
jmp 0x13aee
movswl %ax, %r14d
movswl %r12w, %ebx
subl %ebx, %r14d
movw %r14w, -0x60(%rbp)
movq 0x2f584(%rip), %rsi     # 0x43098
cmpq 0x2f585(%rip), %rsi     # 0x430a0
je 0x13b2e
movw %r14w, (%rsi)
addq $0x2, %rsi
movq %rsi, 0x2f56c(%rip)     # 0x43098
jmp 0x13b3e
leaq 0x2f55b(%rip), %rdi     # 0x43090
leaq -0x60(%rbp), %rdx
callq 0x14de4
leaq -0x40(%rbp), %r15
movq %r15, %rdi
movl %r14d, %esi
callq 0x2ba03
leaq 0x18de4(%rip), %rsi     # 0x2c938
movq %r15, %rdi
callq 0x47b0
leaq -0x50(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13b80
movq %rdx, -0x60(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x50(%rbp)
jmp 0x13b87
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 0x13bb7
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
testw %r12w, %r12w
je 0x13cd3
leaq -0xa0(%rbp), %rdi
movl %ebx, %esi
callq 0x2ba03
leaq 0x18d6b(%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 0x13c11
movq %rdx, -0x80(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x70(%rbp)
jmp 0x13c19
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 0x18d0b(%rip), %rsi     # 0x2c946
callq 0x47b0
movq %r15, -0x40(%rbp)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x13c60
movq %rsi, -0x40(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x30(%rbp)
jmp 0x13c6a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %r15, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x38(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x60(%rbp), %rdi
callq 0x4130
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x13c9f
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x13cb4
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13cd3
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x43f0
leaq -0x60(%rbp), %rdi
callq 0x15128
movq -0x60(%rbp), %rdi
cmpq %r14, %rdi
je 0x13cf1
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 0x13d1e
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x13d1e
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x13d38
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x13d38
movq %rax, %rbx
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13d5e
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x43f0
jmp 0x13d5e
jmp 0x13d5b
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r14, %rdi
je 0x13d89
movq -0x50(%rbp), %rsi
jmp 0x13d81
movq %rax, %rbx
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13d89
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x43f0
movq %rbx, %rdi
callq 0x4740