// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x2b0(%rax), %rsi
movq -0x8(%rbp), %rax
cvtsi2ssl 0x280(%rax), %xmm0
movq -0x8(%rbp), %rax
movl 0x280(%rax), %eax
addl $0x28, %eax
cvtsi2ss %eax, %xmm1
xorl %eax, %eax
movl %eax, %edx
movl $0x1a, %ecx
callq 0x180c0
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
movss %xmm0, -0x24(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
movss %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
movss %xmm0, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
addq $0xe4, %rdi
movq -0x8(%rbp), %rsi
addq $0xfc, %rsi
movq -0x8(%rbp), %rdx
addq $0x4, %rdx
movss 0x31037(%rip), %xmm0    # 0x72b50
callq 0x199c0
movq -0x8(%rbp), %rax
cvtsi2ssl 0x280(%rax), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x2f0ea(%rip), %xmm0    # 0x70c20
mulsd %xmm1, %xmm0
movsd 0x32686(%rip), %xmm1    # 0x741c8
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x118(%rbp)
callq 0x19c80
movsd -0x118(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e706(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f896(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30ffa(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x110(%rbp)
callq 0x19c80
movsd -0x110(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e692(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f822(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30f86(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x108(%rbp)
callq 0x19c80
movsd -0x108(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e61e(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f7ae(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30f12(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x32665(%rip), %rsi     # 0x74324
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x100(%rbp)
callq 0x19c80
movsd -0x100(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e591(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f721(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30e85(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xf8(%rbp)
callq 0x19c80
movsd -0xf8(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e51d(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f6ad(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30e11(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xf0(%rbp)
callq 0x19c80
movsd -0xf0(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e4a9(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f639(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30d9d(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x324f0(%rip), %rsi     # 0x74324
callq 0x18700
movq -0x8(%rbp), %rax
cvtsi2sdl 0x280(%rax), %xmm1
movsd 0x3238b(%rip), %xmm0    # 0x741d8
mulsd %xmm1, %xmm0
movsd 0x3236f(%rip), %xmm1    # 0x741c8
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movss 0xe4(%rax), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0xe8(%rax), %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xec(%rax), %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x32497(%rip), %rsi     # 0x74344
callq 0x18700
movq -0x8(%rbp), %rax
movss 0xe4(%rax), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0xe8(%rax), %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xec(%rax), %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm0
addss -0x14(%rbp), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x32435(%rip), %rsi     # 0x74344
callq 0x18700
movq -0x8(%rbp), %rax
movss 0xe4(%rax), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0xe8(%rax), %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xec(%rax), %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm0
addss -0x10(%rbp), %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x323d3(%rip), %rsi     # 0x74344
callq 0x18700
movq -0x8(%rbp), %rax
movss 0xe4(%rax), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0xe8(%rax), %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xec(%rax), %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm0
addss -0x14(%rbp), %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm0
addss -0x10(%rbp), %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x3235b(%rip), %rsi     # 0x74344
callq 0x18700
movq -0x8(%rbp), %rax
movl 0x280(%rax), %eax
shll %eax
movl $0xc8, %ecx
cltd
idivl %ecx
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xe8(%rbp)
callq 0x19c80
movsd -0xe8(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e24a(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f3da(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30b3e(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xe0(%rbp)
callq 0x19c80
movsd -0xe0(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e1d6(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f366(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30aca(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xd8(%rbp)
callq 0x19c80
movsd -0xd8(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e162(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f2f2(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30a56(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x314da(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xd0(%rbp)
callq 0x19c80
movsd -0xd0(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e0d5(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f265(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x309c9(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xc8(%rbp)
callq 0x19c80
movsd -0xc8(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2e061(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f1f1(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30955(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xc0(%rbp)
callq 0x19c80
movsd -0xc0(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2dfed(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f17d(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x308e1(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x31365(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xb8(%rbp)
callq 0x19c80
movsd -0xb8(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2df60(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f0f0(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30854(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xb0(%rbp)
callq 0x19c80
movsd -0xb0(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2deec(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f07c(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x307e0(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xa8(%rbp)
callq 0x19c80
movsd -0xa8(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2de78(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2f008(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x3076c(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x311f0(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xa0(%rbp)
callq 0x19c80
movsd -0xa0(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2ddeb(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ef7b(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x306df(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x98(%rbp)
callq 0x19c80
movsd -0x98(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2dd77(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ef07(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x3066b(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x90(%rbp)
callq 0x19c80
movsd -0x90(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2dd03(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ee93(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x305f7(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x3107b(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x88(%rbp)
callq 0x19c80
movsd -0x88(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2dc76(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ee06(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x3056a(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x80(%rbp)
callq 0x19c80
movsd -0x80(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2dc08(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ed98(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x304fc(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x78(%rbp)
callq 0x19c80
movsd -0x78(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2db9a(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ed2a(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x3048e(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x30f12(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x70(%rbp)
callq 0x19c80
movsd -0x70(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2db13(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2eca3(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30407(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x68(%rbp)
callq 0x19c80
movsd -0x68(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2daa5(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ec35(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30399(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
callq 0x19c80
movsd -0x60(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2da37(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ebc7(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x3032b(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x30daf(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
callq 0x19c80
movsd -0x58(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2d9b0(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2eb40(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x302a4(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
callq 0x19c80
movsd -0x50(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2d942(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ead2(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30236(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
callq 0x19c80
movsd -0x48(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2d8d4(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2ea64(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x301c8(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x30c4c(%rip), %rsi     # 0x73655
callq 0x18700
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
callq 0x19c80
movsd -0x40(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2d84d(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2e9dd(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30141(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0xfc(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
callq 0x19c80
movsd -0x38(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2d7df(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2e96f(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x300d3(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x100(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
callq 0x19c80
movsd -0x30(%rbp), %xmm1
andl $0x7fff, %eax           # imm = 0x7FFF
cvtsi2ss %eax, %xmm0
movss 0x2d771(%rip), %xmm2    # 0x70288
divss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm2
movsd 0x2e901(%rip), %xmm0    # 0x71428
subsd %xmm0, %xmm2
movsd 0x30065(%rip), %xmm0    # 0x72b98
mulsd %xmm2, %xmm0
movq -0x8(%rbp), %rax
movss 0x104(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movss -0x18(%rbp), %xmm0
leaq -0x14(%rbp), %rdx
leaq 0x30ae9(%rip), %rsi     # 0x73655
callq 0x18700
movss -0x24(%rbp), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x4(%rax)
movss -0x20(%rbp), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x8(%rax)
movss -0x1c(%rbp), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0xc(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2b8(%rax)
je 0x42bb4
movq -0x8(%rbp), %rdi
callq 0x18900
jmp 0x42bbd
movq -0x8(%rbp), %rdi
callq 0x19800
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nopw %cs:(%rax,%rax)