// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/p_client.c
// Function: CopyToBodyQue
void CopyToBodyQue (edict_t *ent)
{
	edict_t		*body;

	// grab a body que and cycle to the next one
	body = &g_edicts[(int)maxclients->value + level.body_que + 1];
	level.body_que = (level.body_que + 1) % BODY_QUEUE_SIZE;

	// FIXME: send an effect on the removed body

	gi.unlinkentity (ent);

	gi.unlinkentity (body);
	body->s = ent->s;
	body->s.number = body - g_edicts;

	body->svflags = ent->svflags;
	VectorCopy (ent->mins, body->mins);
	VectorCopy (ent->maxs, body->maxs);
	VectorCopy (ent->absmin, body->absmin);
	VectorCopy (ent->absmax, body->absmax);
	VectorCopy (ent->size, body->size);
	body->solid = ent->solid;
	body->clipmask = ent->clipmask;
	body->owner = ent->owner;
	body->movetype = ent->movetype;

	body->die = body_die;
	body->takedamage = DAMAGE_YES;

	gi.linkentity (body);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0x29025(%rip), %rax     # 0x82558
movq (%rax), %rax
movq 0x28ff3(%rip), %rcx     # 0x82530
movq (%rcx), %rcx
cvttss2si 0x20(%rcx), %ecx
movq 0x29854(%rip), %rdx     # 0x82da0
addl 0x150(%rdx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
imulq $0x4a8, %rcx, %rcx      # imm = 0x4A8
addq %rcx, %rax
movq %rax, -0x10(%rbp)
movq 0x29833(%rip), %rax     # 0x82da0
movl 0x150(%rax), %eax
addl $0x1, %eax
movl $0x8, %ecx
cltd
idivl %ecx
movq 0x2981b(%rip), %rax     # 0x82da0
movl %edx, 0x150(%rax)
movq 0x2906e(%rip), %rax     # 0x82600
movq 0x98(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq 0x2905a(%rip), %rax     # 0x82600
movq 0x98(%rax), %rax
movq -0x10(%rbp), %rdi
callq *%rax
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x54, %edx
callq 0x18dc0
movq -0x10(%rbp), %rax
movq 0x28f88(%rip), %rcx     # 0x82558
movq (%rcx), %rcx
subq %rcx, %rax
movl $0x4a8, %ecx            # imm = 0x4A8
cqto
idivq %rcx
movl %eax, %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movss 0xcc(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0xd0(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movss 0xd4(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0xd8(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0xdc(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0xe0(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xe0(%rax)
movq -0x8(%rbp), %rax
movss 0xe4(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xe4(%rax)
movq -0x8(%rbp), %rax
movss 0xe8(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xe8(%rax)
movq -0x8(%rbp), %rax
movss 0xec(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xec(%rax)
movq -0x8(%rbp), %rax
movss 0xf0(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xf0(%rax)
movq -0x8(%rbp), %rax
movss 0xf4(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xf4(%rax)
movq -0x8(%rbp), %rax
movss 0xf8(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xf8(%rax)
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xfc(%rax)
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0x100(%rax)
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0x104(%rax)
movq -0x8(%rbp), %rax
movl 0x108(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x108(%rax)
movq -0x8(%rbp), %rax
movl 0x10c(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x10c(%rax)
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x110(%rax)
movq -0x8(%rbp), %rax
movl 0x118(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x118(%rax)
movq -0x10(%rbp), %rax
movq 0x28cf7(%rip), %rcx     # 0x824b8
movq %rcx, 0x238(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x27c(%rax)
movq 0x28e23(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x10(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq