// File: /workspace/github_c_makefile_star2_O2/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: barrel_explode
void barrel_explode (edict_t *self)
{
	vec3_t	org;
	float	spd;
	vec3_t	save;

	T_RadiusDamage (self, self->activator, self->dmg, NULL, self->dmg+40, MOD_BARREL);

	VectorCopy (self->s.origin, save);
	VectorMA (self->absmin, 0.5, self->size, self->s.origin);

	// a few big chunks
	spd = 1.5 * (float)self->dmg / 200.0;
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris1/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris1/tris.md2", spd, org);

	// bottom corners
	spd = 1.75 * self->dmg / 200;
	VectorCopy (self->absmin, org);
	ThrowDebris (self, "models/objects/debris3/tris.md2", spd, org);
	VectorCopy (self->absmin, org);
	org[0] += self->size[0];
	ThrowDebris (self, "models/objects/debris3/tris.md2", spd, org);
	VectorCopy (self->absmin, org);
	org[1] += self->size[1];
	ThrowDebris (self, "models/objects/debris3/tris.md2", spd, org);
	VectorCopy (self->absmin, org);
	org[0] += self->size[0];
	org[1] += self->size[1];
	ThrowDebris (self, "models/objects/debris3/tris.md2", spd, org);

	// a bunch of little chunks
	spd = (float)(2 * self->dmg / 200);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);
	org[0] = self->s.origin[0] + crandom() * self->size[0];
	org[1] = self->s.origin[1] + crandom() * self->size[1];
	org[2] = self->s.origin[2] + crandom() * self->size[2];
	ThrowDebris (self, "models/objects/debris2/tris.md2", spd, org);

	VectorCopy (save, self->s.origin);
	if (self->groundentity)
		BecomeExplosion2 (self);
	else
		BecomeExplosion1 (self);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x50, %rsp
movq %rdi, %rbx
movq 0x2b0(%rdi), %rsi
movl 0x280(%rdi), %eax
cvtsi2ss %eax, %xmm0
addl $0x28, %eax
cvtsi2ss %eax, %xmm1
pushq $0x1a
popq %rcx
xorl %edx, %edx
callq 0x180c0
leaq 0x4(%rbx), %rdx
movss 0xc(%rbx), %xmm0
movss %xmm0, 0x34(%rsp)
leaq 0xe4(%rbx), %rdi
leaq 0xfc(%rbx), %rsi
movsd 0x4(%rbx), %xmm0
movsd %xmm0, 0x38(%rsp)
movss 0x1e602(%rip), %xmm0    # 0x50400
callq 0x19940
cvtsi2ssl 0x280(%rbx), %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0x21529(%rip), %xmm0    # 0x53340
divsd 0x21509(%rip), %xmm0    # 0x53328
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x214fb(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x21501(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x21506(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
leaq 0x40(%rsp), %r14
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
movl $0x7fff, %r12d          # imm = 0x7FFF
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1d3aa(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1fd0e(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
leaq 0x21707(%rip), %r15     # 0x53618
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x213ff(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x21405(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x2140a(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1d2b9(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1fc1d(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
cvtsi2sdl 0x280(%rbx), %xmm0
mulsd 0x21329(%rip), %xmm0    # 0x53348
divsd 0x21301(%rip), %xmm0    # 0x53328
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
movsd 0xe4(%rbx), %xmm1
movsd %xmm1, (%r14)
movss 0xec(%rbx), %xmm1
movss %xmm1, 0x8(%r14)
leaq 0x215e5(%rip), %r15     # 0x53638
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x186e0
movss 0xe4(%rbx), %xmm0
movsd 0xe8(%rbx), %xmm1
movsd %xmm1, 0x4(%r14)
addss 0xfc(%rbx), %xmm0
movss %xmm0, (%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0xe4(%rbx), %xmm0
movss %xmm0, (%r14)
movss 0xe8(%rbx), %xmm0
movss 0xec(%rbx), %xmm1
movss %xmm1, 0x8(%r14)
addss 0x100(%rbx), %xmm0
movss %xmm0, 0x4(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0xec(%rbx), %xmm0
movss %xmm0, 0x8(%r14)
movsd 0xe4(%rbx), %xmm0
movsd 0xfc(%rbx), %xmm1
addps %xmm0, %xmm1
movlps %xmm1, (%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movl 0x280(%rbx), %eax
pushq $0x64
popq %rcx
cltd
idivl %ecx
cvtsi2ss %eax, %xmm0
movss %xmm0, 0xc(%rsp)
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x211f8(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x211fe(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x21203(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1d0b2(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1fa16(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
leaq 0x20598(%rip), %r15     # 0x527a1
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x21107(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x2110d(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x21112(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1cfc1(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f925(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x2101d(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x21023(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x21028(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1ced7(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f83b(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x20f33(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x20f39(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x20f3e(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1cded(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f751(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x20e49(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x20e4f(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x20e54(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1cd03(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f667(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x20d5f(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x20d65(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x20d6a(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1cc19(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f57d(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x20c75(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x20c7b(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x20c80(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1cb2f(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f493(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movss 0x4(%rbx), %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movl %eax, %ebp
movss 0x8(%rbx), %xmm0
movaps 0x10(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0xfc(%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
cvtps2pd %xmm1, %xmm0
movaps %xmm0, 0x10(%rsp)
callq 0x19bf0
movd %ebp, %xmm0
movd %eax, %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pand 0x20b8b(%rip), %xmm0    # 0x53370
cvtdq2ps %xmm0, %xmm0
divps 0x20b91(%rip), %xmm0    # 0x53380
cvtps2pd %xmm0, %xmm0
addpd 0x20b96(%rip), %xmm0    # 0x53390
addpd %xmm0, %xmm0
movss 0x100(%rbx), %xmm1
movaps 0x20(%rsp), %xmm2
unpcklps %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
cvtps2pd %xmm2, %xmm1
mulpd %xmm0, %xmm1
addpd 0x10(%rsp), %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, (%r14)
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x19bf0
andl %r12d, %eax
cvtsi2ss %eax, %xmm0
divss 0x1ca45(%rip), %xmm0    # 0x4f288
cvtss2sd %xmm0, %xmm0
addsd 0x1f3a9(%rip), %xmm0    # 0x51bf8
addsd %xmm0, %xmm0
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186e0
movsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x4(%rbx)
movss 0x34(%rsp), %xmm0
movss %xmm0, 0xc(%rbx)
cmpq $0x0, 0x2b8(%rbx)
je 0x328b7
movq %rbx, %rdi
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x188f0
movq %rbx, %rdi
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x19780