// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/p_hud.c
// Function: MoveClientToIntermission
void MoveClientToIntermission (edict_t *ent)
{
	
	if (deathmatch->value || coop->value)
		ent->client->showscores = true;
	VectorCopy (level.intermission_origin, ent->s.origin);
	ent->client->ps.pmove.origin[0] = level.intermission_origin[0]*8;
	ent->client->ps.pmove.origin[1] = level.intermission_origin[1]*8;
	ent->client->ps.pmove.origin[2] = level.intermission_origin[2]*8;
	VectorCopy (level.intermission_angle, ent->client->ps.viewangles);
	ent->client->ps.pmove.pm_type = PM_FREEZE;
	ent->client->ps.gunindex = 0;
	ent->client->ps.blend[3] = 0;
	ent->client->ps.rdflags &= ~RDF_UNDERWATER;

	// clean up powerup info
	ent->client->quad_framenum = 0;
	ent->client->invincible_framenum = 0;
	ent->client->breather_framenum = 0;
	ent->client->enviro_framenum = 0;
	ent->client->grenade_blew_up = false;
	ent->client->grenade_time = 0;

	ent->viewheight = 0;
	ent->s.modelindex = 0;
	ent->s.modelindex2 = 0;
	ent->s.modelindex3 = 0;
	ent->s.modelindex = 0;
	ent->s.effects = 0;
	ent->s.sound = 0;
	ent->solid = SOLID_NOT;

	// add the layout

	if (deathmatch->value || coop->value)
	{
		DeathmatchScoreboardMessage (ent, NULL);
		gi.unicast (ent, true);
	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0x2591d(%rip), %rax     # 0x82ec0
movq (%rax), %rax
movss 0x20(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x5d5d0
jp 0x5d5d0
movq 0x259a4(%rip), %rax     # 0x82f60
movq (%rax), %rax
movss 0x20(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x5d5d0
jp 0x5d5d0
jmp 0x5d5e2
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl $0x1, 0xe24(%rax)
movq 0x257b7(%rip), %rax     # 0x82da0
movss 0xdc(%rax), %xmm0
movq -0x8(%rbp), %rcx
movss %xmm0, 0x4(%rcx)
movss 0xe0(%rax), %xmm0
movq -0x8(%rbp), %rcx
movss %xmm0, 0x8(%rcx)
movss 0xe4(%rax), %xmm0
movq -0x8(%rbp), %rcx
movss %xmm0, 0xc(%rcx)
movss 0xdc(%rax), %xmm0
movss 0x128d0(%rip), %xmm1    # 0x6fefc
mulss %xmm1, %xmm0
cvttss2si %xmm0, %ecx
movw %cx, %dx
movq -0x8(%rbp), %rcx
movq 0x58(%rcx), %rcx
movw %dx, 0x4(%rcx)
movss 0xe0(%rax), %xmm0
mulss %xmm1, %xmm0
cvttss2si %xmm0, %ecx
movw %cx, %dx
movq -0x8(%rbp), %rcx
movq 0x58(%rcx), %rcx
movw %dx, 0x6(%rcx)
movss 0xe4(%rax), %xmm0
mulss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movw %cx, 0x8(%rax)
movq 0x25718(%rip), %rax     # 0x82da0
movss 0xe8(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss %xmm0, 0x1c(%rax)
movq 0x256fc(%rip), %rax     # 0x82da0
movss 0xec(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss %xmm0, 0x20(%rax)
movq 0x256e0(%rip), %rax     # 0x82da0
movss 0xf0(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss %xmm0, 0x24(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl $0x4, (%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl $0x0, 0x58(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x6c(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x74(%rax), %ecx
andl $-0x2, %ecx
movl %ecx, 0x74(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xf04(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xf08(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xf0c(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xf10(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl $0x0, 0xf14(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xf18(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x278(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x2c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x30(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x40(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x4c(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq 0x256d7(%rip), %rax     # 0x82ec0
movq (%rax), %rax
movss 0x20(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x5d816
jp 0x5d816
movq 0x2575e(%rip), %rax     # 0x82f60
movq (%rax), %rax
movss 0x20(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x5d816
jp 0x5d816
jmp 0x5d83c
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x18be0
movq 0x24dd6(%rip), %rax     # 0x82600
movq 0xb8(%rax), %rax
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)