// File: /workspace/github_c_makefile_star2_O1/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 $0x20, %rsp
movq %rdi, %rbx
movq 0x2b0(%rdi), %rsi
movl 0x280(%rdi), %eax
cvtsi2ss %eax, %xmm0
addl $0x28, %eax
cvtsi2ss %eax, %xmm1
xorl %edx, %edx
movl $0x1a, %ecx
callq 0x180c0
leaq 0x4(%rbx), %rdx
movq 0x4(%rbx), %r12
movss 0xc(%rbx), %xmm0
movss %xmm0, 0x10(%rsp)
leaq 0xe4(%rbx), %rdi
leaq 0xfc(%rbx), %rsi
movss 0x202ab(%rip), %xmm0    # 0x55404
callq 0x19770
xorps %xmm0, %xmm0
cvtsi2ssl 0x280(%rbx), %xmm0
cvtss2sd %xmm0, %xmm0
mulsd 0x230f3(%rip), %xmm0    # 0x58268
divsd 0x230d3(%rip), %xmm0    # 0x58250
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
movl $0x7fff, %ebp           # imm = 0x7FFF
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1f0d9(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x219f5(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
leaq 0x14(%rsp), %r14
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1f081(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x2199d(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1f02d(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21949(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
leaq 0x23195(%rip), %r15     # 0x58428
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1efbe(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x218da(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ef6b(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21887(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ef17(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21833(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtsi2sdl 0x280(%rbx), %xmm0
mulsd 0x22ea7(%rip), %xmm0    # 0x58270
divsd 0x22e7f(%rip), %xmm0    # 0x58250
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xe4(%rbx), %xmm1
movss %xmm1, (%r14)
movss 0xe8(%rbx), %xmm1
movss %xmm1, 0x4(%r14)
movss 0xec(%rbx), %xmm1
movss %xmm1, 0x8(%r14)
leaq 0x2303d(%rip), %r15     # 0x58448
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x186a0
movss 0xe4(%rbx), %xmm0
movss %xmm0, (%r14)
movss 0xe8(%rbx), %xmm1
movss %xmm1, 0x4(%r14)
movss 0xec(%rbx), %xmm1
movss %xmm1, 0x8(%r14)
addss 0xfc(%rbx), %xmm0
movss %xmm0, (%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
movss 0xe4(%rbx), %xmm0
movss %xmm0, (%r14)
movss 0xe8(%rbx), %xmm0
movss %xmm0, 0x4(%r14)
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 0x186a0
movss 0xe4(%rbx), %xmm0
movss %xmm0, (%r14)
movss 0xe8(%rbx), %xmm1
movss %xmm1, 0x4(%r14)
movss 0xec(%rbx), %xmm2
movss %xmm2, 0x8(%r14)
addss 0xfc(%rbx), %xmm0
movss %xmm0, (%r14)
addss 0x100(%rbx), %xmm1
movss %xmm1, 0x4(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
movslq 0x280(%rbx), %rax
imulq $0x51eb851f, %rax, %rax # imm = 0x51EB851F
movq %rax, %rcx
shrq $0x3f, %rcx
sarq $0x25, %rax
addl %ecx, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movss %xmm0, 0xc(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ed37(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21653(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ece4(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21600(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ec90(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x215ac(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
leaq 0x2209d(%rip), %r15     # 0x576cd
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ec21(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x2153d(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ebce(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x214ea(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1eb7a(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21496(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1eb12(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x2142e(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1eabf(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x213db(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ea6b(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21387(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1ea03(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x2131f(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e9b0(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x212cc(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e95c(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21278(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e8f4(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21210(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e8a1(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x211bd(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e84d(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21169(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e7e5(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x21101(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e792(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x210ae(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e73e(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x2105a(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e6d6(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x20ff2(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e683(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x20f9f(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e62f(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x20f4b(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e5c7(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x20ee3(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0xfc(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%r14)
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e574(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x20e90(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x100(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x4(%r14)
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rbx), %xmm0
movsd %xmm0, (%rsp)
callq 0x19a20
andl %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
divss 0x1e520(%rip), %xmm0    # 0x54288
cvtss2sd %xmm0, %xmm0
addsd 0x20e3c(%rip), %xmm0    # 0x56bb0
addsd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x104(%rbx), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %r15, %rsi
movss 0xc(%rsp), %xmm0
movq %r14, %rdx
callq 0x186a0
movq %r12, 0x4(%rbx)
movss 0x10(%rsp), %xmm0
movss %xmm0, 0xc(%rbx)
cmpq $0x0, 0x2b8(%rbx)
je 0x35dda
movq %rbx, %rdi
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x18890
movq %rbx, %rdi
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x195c0