// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_func.c
// Function: plat_spawn_inside_trigger
void plat_spawn_inside_trigger (edict_t *ent)
{
	edict_t	*trigger;
	vec3_t	tmin, tmax;

//
// middle trigger
//	
	trigger = G_Spawn();
	trigger->touch = Touch_Plat_Center;
	trigger->movetype = MOVETYPE_NONE;
	trigger->solid = SOLID_TRIGGER;
	trigger->enemy = ent;
	
	tmin[0] = ent->mins[0] + 25;
	tmin[1] = ent->mins[1] + 25;
	tmin[2] = ent->mins[2];

	tmax[0] = ent->maxs[0] - 25;
	tmax[1] = ent->maxs[1] - 25;
	tmax[2] = ent->maxs[2] + 8;

	tmin[2] = tmax[2] - (ent->pos1[2] - ent->pos2[2] + st.lip);

	if (ent->spawnflags & PLAT_LOW_TRIGGER)
		tmax[2] = tmin[2] + 8;
	
	if (tmax[0] - tmin[0] <= 0)
	{
		tmin[0] = (ent->mins[0] + ent->maxs[0]) *0.5;
		tmax[0] = tmin[0] + 1;
	}
	if (tmax[1] - tmin[1] <= 0)
	{
		tmin[1] = (ent->mins[1] + ent->maxs[1]) *0.5;
		tmax[1] = tmin[1] + 1;
	}
	
	VectorCopy (tmin, trigger->mins);
	VectorCopy (tmax, trigger->maxs);

	gi.linkentity (trigger);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
callq 0x19950
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x4e510(%rip), %rcx     # 0x82bc0
movq %rcx, 0x220(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x108(%rax)
movq -0x8(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x2a0(%rax)
movq -0x8(%rbp), %rax
movss 0x3e48e(%rip), %xmm0    # 0x72b7c
addss 0xcc(%rax), %xmm0
movss %xmm0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movss 0x3e475(%rip), %xmm0    # 0x72b7c
addss 0xd0(%rax), %xmm0
movss %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movss 0xd4(%rax), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0xd8(%rax), %xmm0
movss 0x3e443(%rip), %xmm1    # 0x72b7c
subss %xmm1, %xmm0
movss %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movss 0xdc(%rax), %xmm0
movss 0x3e426(%rip), %xmm1    # 0x72b7c
subss %xmm1, %xmm0
movss %xmm0, -0x24(%rbp)
movq -0x8(%rbp), %rax
movss 0x3b791(%rip), %xmm0    # 0x6fefc
addss 0xe0(%rax), %xmm0
movss %xmm0, -0x20(%rbp)
movss -0x20(%rbp), %xmm0
movq -0x8(%rbp), %rax
movss 0x1b0(%rax), %xmm1
movq -0x8(%rbp), %rax
subss 0x1bc(%rax), %xmm1
movq 0x4decc(%rip), %rax     # 0x82668
cvtsi2ssl 0x20(%rax), %xmm2
addss %xmm2, %xmm1
subss %xmm1, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x347d2
movss 0x3b734(%rip), %xmm0    # 0x6fefc
addss -0x14(%rbp), %xmm0
movss %xmm0, -0x20(%rbp)
movss -0x28(%rbp), %xmm1
subss -0x1c(%rbp), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm1, %xmm0
jb 0x34827
movq -0x8(%rbp), %rax
movss 0xcc(%rax), %xmm0
movq -0x8(%rbp), %rax
addss 0xd8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x3cc20(%rip), %xmm1    # 0x71428
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x1c(%rbp)
movss 0x3b6cf(%rip), %xmm0    # 0x6feec
addss -0x1c(%rbp), %xmm0
movss %xmm0, -0x28(%rbp)
movss -0x24(%rbp), %xmm1
subss -0x18(%rbp), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm1, %xmm0
jb 0x3487c
movq -0x8(%rbp), %rax
movss 0xd0(%rax), %xmm0
movq -0x8(%rbp), %rax
addss 0xdc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x3cbcb(%rip), %xmm1    # 0x71428
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x18(%rbp)
movss 0x3b67a(%rip), %xmm0    # 0x6feec
addss -0x18(%rbp), %xmm0
movss %xmm0, -0x24(%rbp)
movss -0x1c(%rbp), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xcc(%rax)
movss -0x18(%rbp), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xd0(%rax)
movss -0x14(%rbp), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xd4(%rax)
movss -0x28(%rbp), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xd8(%rax)
movss -0x24(%rbp), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xdc(%rax)
movss -0x20(%rbp), %xmm0
movq -0x10(%rbp), %rax
movss %xmm0, 0xe0(%rax)
movq 0x4dd17(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x10(%rbp), %rdi
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)