// File: /workspace/github_c_makefile_star2_O1/jonof[P]jftekwar/jfbuild/src/mdsprite.c
// Function: mddraw
int mddraw (spritetype *tspr, int method)
{
	mdmodel *vm;

	if (maxmodelverts > allocmodelverts)
	{
		point3d *vl = (point3d *)realloc(vertlist,sizeof(point3d)*maxmodelverts);
		if (!vl) { buildprintf("ERROR: Not enough memory to allocate %d vertices!\n",maxmodelverts); return 0; }
		vertlist = vl; allocmodelverts = maxmodelverts;
	}
	if (maxelementvbo > allocelementvbo)
	{
		struct polymostvboitem *vbo = (struct polymostvboitem *)realloc(elementvbo, maxelementvbo * sizeof(struct polymostvboitem));
		if (!vbo) { buildprintf("ERROR: Not enough memory to allocate %d vertex buffer items!\n",maxelementvbo); return 0; }
		elementvbo = vbo; allocelementvbo = maxelementvbo;
	}

	vm = models[tile2model[tspr->picnum].modelid];
	if (vm->mdnum == 1) { return voxdraw((voxmodel *)vm,tspr,method); }
	if (vm->mdnum == 2) { return md2draw((md2model *)vm,tspr,method); }
	if (vm->mdnum == 3) { return md3draw((md3model *)vm,tspr,method); }
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movl %esi, %ebp
movq %rdi, %rbx
movl 0x601604(%rip), %r14d   # 0x663058
cmpl 0x601601(%rip), %r14d   # 0x66305c
jle 0x61aa7
movq 0x6015ec(%rip), %rdi    # 0x663050
leaq (,%r14,4), %rax
leaq (%rax,%rax,2), %rsi
callq 0x6120
movq %rax, %r15
testq %rax, %rax
je 0x61a8d
movq %r15, 0x6015cc(%rip)    # 0x663050
movl %r14d, 0x6015d1(%rip)   # 0x66305c
jmp 0x61a9e
leaq 0x185b4(%rip), %rdi     # 0x7a048
movl %r14d, %esi
xorl %eax, %eax
callq 0x24cb4
testq %r15, %r15
je 0x61b50
movl 0x6015ba(%rip), %r14d   # 0x663068
cmpl 0x6015b7(%rip), %r14d   # 0x66306c
jle 0x61afd
movq 0x6015a2(%rip), %rdi    # 0x663060
leaq (,%r14,4), %rax
leaq (%rax,%rax,4), %rsi
callq 0x6120
movq %rax, %r15
testq %rax, %rax
je 0x61ae7
movq %r15, 0x601582(%rip)    # 0x663060
movl %r14d, 0x601587(%rip)   # 0x66306c
jmp 0x61af8
leaq 0x1858d(%rip), %rdi     # 0x7a07b
movl %r14d, %esi
xorl %eax, %eax
callq 0x24cb4
testq %r15, %r15
je 0x61b50
movq 0x5e6534(%rip), %rax    # 0x648038
movswq 0xe(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
leaq 0x5e653c(%rip), %rdx    # 0x648050
movslq (%rdx,%rcx,4), %rcx
movq (%rax,%rcx,8), %r14
movl (%r14), %eax
cmpl $0x3, %eax
je 0x61dfe
cmpl $0x2, %eax
je 0x61b58
cmpl $0x1, %eax
jne 0x61b50
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x60c90
xorl %r12d, %r12d
jmp 0x63649
movq %r14, %rdi
movq %rbx, %rsi
callq 0x642e7
movq 0x70(%r14), %rax
movslq 0x24(%r14), %rcx
movslq 0x64(%r14), %rsi
imulq %rsi, %rcx
movslq 0x28(%r14), %rdx
imulq %rsi, %rdx
movss 0x8(%r14), %xmm14
movss 0x3c(%r14), %xmm2
movss 0x14405(%rip), %xmm3    # 0x75f94
subss %xmm2, %xmm3
movss 0x8(%rax,%rcx), %xmm10
mulss %xmm14, %xmm10
movss 0x8(%rax,%rdx), %xmm11
mulss %xmm14, %xmm11
movss 0xc(%rax,%rcx), %xmm4
mulss %xmm14, %xmm4
movss 0xc(%rax,%rdx), %xmm12
mulss %xmm14, %xmm12
subss %xmm4, %xmm12
movss 0x10(%rax,%rcx), %xmm1
mulss %xmm14, %xmm1
movss 0x10(%rax,%rdx), %xmm7
mulss %xmm14, %xmm7
subss %xmm1, %xmm7
movss 0x14(%rax,%rcx), %xmm0
mulss %xmm14, %xmm0
movss 0x14(%rax,%rdx), %xmm8
mulss %xmm14, %xmm8
subss %xmm0, %xmm8
mulss %xmm2, %xmm8
addss %xmm0, %xmm8
movss 0x10(%r14), %xmm9
mulss %xmm14, %xmm9
cvtsi2ssl 0x8(%rbx), %xmm13
leaq 0x3ad3e1(%rip), %rsi    # 0x40f000
movl (%rsi), %edi
testb %dil, %dil
setns %r8b
movl %edi, %esi
andl $0x30, %esi
cmpl $0x20, %esi
sete %r9b
orb %r8b, %r9b
jne 0x61c63
movswq 0xe(%rbx), %r8
leaq 0x39eb9b(%rip), %r9     # 0x4007e0
movswl (%r9,%r8,2), %r8d
movzbl 0x15(%rbx), %r9d
imull %r8d, %r9d
addl %r9d, %r9d
xorps %xmm0, %xmm0
cvtsi2ss %r9d, %xmm0
addss %xmm0, %xmm13
movss 0x4(%rax,%rcx), %xmm15
mulss %xmm14, %xmm15
movss 0x4(%rax,%rdx), %xmm6
mulss %xmm14, %xmm6
mulss %xmm2, %xmm7
mulss %xmm2, %xmm12
mulss %xmm3, %xmm10
mulss %xmm2, %xmm11
addss %xmm8, %xmm9
testb $0x8, %dil
je 0x61cd6
movaps 0x167d1(%rip), %xmm0    # 0x78470
xorps %xmm0, %xmm10
xorps %xmm0, %xmm11
xorps %xmm0, %xmm9
movswq 0xe(%rbx), %r8
leaq 0x39eb29(%rip), %r9     # 0x4007e0
movswl (%r9,%r8,2), %r8d
movzbl 0x15(%rbx), %r9d
imull %r8d, %r9d
shll $0x2, %r9d
xorps %xmm0, %xmm0
cvtsi2ss %r9d, %xmm0
subss %xmm0, %xmm13
mulss %xmm3, %xmm15
mulss %xmm2, %xmm6
addss %xmm1, %xmm7
addss %xmm4, %xmm12
movaps 0x16781(%rip), %xmm4    # 0x78470
testb $0x4, %dil
movss %xmm2, 0xd0(%rsp)
je 0x61d08
xorps %xmm4, %xmm15
xorps %xmm4, %xmm6
xorps %xmm4, %xmm7
movzbl 0x14(%rbx), %edi
xorps %xmm8, %xmm8
cvtsi2ss %edi, %xmm8
movss 0x182b3(%rip), %xmm0    # 0x79fd0
mulss %xmm0, %xmm8
movss 0xc(%r14), %xmm1
mulss %xmm1, %xmm8
movaps %xmm8, %xmm5
xorps %xmm4, %xmm5
mulss %xmm5, %xmm15
mulss %xmm5, %xmm6
movzbl 0x15(%rbx), %r8d
cvtsi2ss %r8d, %xmm2
mulss %xmm7, %xmm5
movaps %xmm8, 0x180(%rsp)
mulss %xmm8, %xmm12
mulss %xmm0, %xmm2
mulss %xmm1, %xmm2
mulss %xmm2, %xmm10
mulss %xmm2, %xmm11
mulss %xmm2, %xmm9
movl 0x4(%rbx), %edi
xorps %xmm7, %xmm7
cvtsi2ss %edi, %xmm7
cmpl $0x20, %esi
movl %ebp, 0xc(%rsp)
movss %xmm3, 0x80(%rsp)
movss %xmm14, 0x70(%rsp)
jne 0x61eb2
xorps %xmm4, %xmm10
movaps %xmm10, 0xc0(%rsp)
xorps %xmm4, %xmm11
movaps %xmm11, 0xb0(%rsp)
xorps %xmm4, %xmm9
xorps %xmm4, %xmm15
movaps %xmm15, 0xa0(%rsp)
movswq 0xe(%rbx), %r9
leaq 0x39ea12(%rip), %r10    # 0x4007e0
movswl (%r10,%r9,2), %r9d
imull %r8d, %r9d
sarl $0x3, %r9d
xorps %xmm0, %xmm0
cvtsi2ss %r9d, %xmm0
xorps %xmm4, %xmm6
movaps %xmm6, 0xf0(%rsp)
xorps %xmm4, %xmm5
addss %xmm0, %xmm7
movaps %xmm9, %xmm1
jmp 0x61edd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x642e7
movss 0x8(%r14), %xmm2
movss 0x3c(%r14), %xmm1
movss 0x14176(%rip), %xmm12   # 0x75f94
movaps %xmm12, %xmm0
subss %xmm1, %xmm0
cvtss2sd %xmm2, %xmm4
mulsd 0x17526(%rip), %xmm4    # 0x79358
cvtss2sd %xmm0, %xmm0
mulsd %xmm4, %xmm0
cvtss2sd %xmm1, %xmm3
mulsd %xmm4, %xmm3
xorps %xmm1, %xmm1
cvtsi2ssl 0x8(%rbx), %xmm1
leaq 0x3ad1af(%rip), %r15    # 0x40f000
movl (%r15), %ecx
testb %cl, %cl
setns %dl
movl %ecx, %eax
andl $0x30, %eax
cmpl $0x20, %eax
sete %sil
orb %dl, %sil
jne 0x61e8e
movswq 0xe(%rbx), %rdx
leaq 0x39e96a(%rip), %rsi    # 0x4007e0
movswl (%rsi,%rdx,2), %edx
movzbl 0x15(%rbx), %esi
imull %edx, %esi
addl %esi, %esi
xorps %xmm4, %xmm4
cvtsi2ss %esi, %xmm4
addss %xmm4, %xmm1
cvtsd2ss %xmm0, %xmm5
cvtsd2ss %xmm3, %xmm3
mulss 0x10(%r14), %xmm2
testb $0x8, %cl
jne 0x6298d
movaps %xmm3, %xmm9
movaps %xmm5, %xmm8
jmp 0x629cc
movaps %xmm6, 0xf0(%rsp)
movaps %xmm15, 0xa0(%rsp)
movaps %xmm11, 0xb0(%rsp)
movaps %xmm10, 0xc0(%rsp)
movaps %xmm12, %xmm1
movaps %xmm9, %xmm12
movl (%rbx), %r11d
leaq 0x1d7b69(%rip), %r8     # 0x239a50
subl (%r8), %r11d
leaq 0x1d7b63(%rip), %r8     # 0x239a54
movl (%r8), %r10d
subl %r10d, %edi
movzwl 0x1c(%rbx), %r8d
movswq 0x1e(%rbx), %r9
leaq (%r9,%r9,2), %r9
leaq 0x2c9da4(%rip), %r15    # 0x32bcb0
movzwl 0x6(%r15,%r9,4), %r15d
leaq 0x41917(%rip), %r9      # 0xa3830
xorps %xmm0, %xmm0
cvtsi2ssl (%r9), %xmm0
leaq 0x36ce28(%rip), %r9     # 0x3ced50
xorps %xmm2, %xmm2
cvtsi2ssl (%r9), %xmm2
leal (%r15,%r8), %r9d
movl $0x7ff, %ebp            # imm = 0x7FF
andl %ebp, %r9d
xorl $0x400, %r9d            # imm = 0x400
addl %r15d, %r8d
addl $0x200, %r8d            # imm = 0x200
andl %ebp, %r8d
mulss %xmm0, %xmm2
movss 0x1806b(%rip), %xmm8    # 0x79fc8
cvtss2sd %xmm0, %xmm0
leaq 0x59bc58(%rip), %r15    # 0x5fdbc0
mulsd (%r15), %xmm0
movsd 0x1741b(%rip), %xmm3    # 0x79390
divsd %xmm0, %xmm3
xorps %xmm9, %xmm9
cvtsd2ss %xmm3, %xmm9
divss %xmm2, %xmm8
xorps %xmm10, %xmm10
cvtsi2ss %r11d, %xmm10
xorps %xmm0, %xmm0
cvtss2sd %xmm10, %xmm0
movsd 0x13f80(%rip), %xmm2    # 0x75f20
mulsd %xmm2, %xmm0
xorps %xmm3, %xmm3
cvtss2sd %xmm5, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm8, %xmm0
mulsd %xmm3, %xmm0
movsd %xmm0, 0x98(%rsp)
movaps %xmm8, %xmm3
xorps %xmm4, %xmm3
xorps %xmm0, %xmm0
cvtsi2ss %r10d, %xmm0
subss %xmm0, %xmm7
xorps %xmm0, %xmm0
cvtss2sd %xmm7, %xmm0
mulsd %xmm2, %xmm0
cvtss2sd %xmm1, %xmm1
subsd %xmm0, %xmm1
movaps %xmm3, 0x1a0(%rsp)
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
leaq 0x208a56(%rip), %r10    # 0x26aa60
xorps %xmm0, %xmm0
cvtsi2ssl (%r10), %xmm0
subss %xmm0, %xmm13
xorps %xmm0, %xmm0
cvtss2sd %xmm13, %xmm0
movsd 0x17fb9(%rip), %xmm1    # 0x79fe0
mulsd %xmm1, %xmm0
xorps %xmm2, %xmm2
cvtss2sd %xmm12, %xmm2
subsd %xmm0, %xmm2
movss %xmm9, 0x160(%rsp)
xorps %xmm0, %xmm0
cvtss2sd %xmm9, %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, 0x60(%rsp)
mulss %xmm8, %xmm10
movss 0x17f6c(%rip), %xmm3    # 0x79fcc
xorps %xmm2, %xmm2
cvtsi2ss %edi, %xmm2
leaq 0x59793a(%rip), %rdi    # 0x5f99a8
movsd (%rdi), %xmm0
movsd %xmm0, 0x58(%rsp)
leaq 0x597ac1(%rip), %rdi    # 0x5f9b40
movsd (%rdi), %xmm4
mulsd %xmm4, %xmm0
movapd %xmm4, %xmm5
movsd %xmm4, 0xe0(%rsp)
cvtsd2ss %xmm0, %xmm0
leaq 0x36bcb1(%rip), %rdi    # 0x3cdd50
movswl (%rdi,%r9,2), %r9d
xorps %xmm4, %xmm4
cvtsi2sd %r9d, %xmm4
mulss %xmm3, %xmm10
mulsd %xmm1, %xmm4
xorps %xmm13, %xmm13
cvtsd2ss %xmm4, %xmm13
movaps %xmm8, 0x170(%rsp)
mulss %xmm8, %xmm2
movswl (%rdi,%r8,2), %edi
xorps %xmm7, %xmm7
cvtsi2sd %edi, %xmm7
mulss %xmm3, %xmm2
mulsd %xmm1, %xmm7
xorps %xmm9, %xmm9
cvtsd2ss %xmm7, %xmm9
movss 0x13ea3(%rip), %xmm1    # 0x75f94
movss %xmm1, 0x6c(%rsp)
movss 0x13e94(%rip), %xmm8    # 0x75f94
subss %xmm13, %xmm8
movaps %xmm10, %xmm1
mulss %xmm8, %xmm1
mulss %xmm2, %xmm8
mulss %xmm9, %xmm2
addss %xmm2, %xmm1
movaps %xmm1, %xmm15
mulss %xmm9, %xmm10
subss %xmm10, %xmm8
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
leaq 0x597a10(%rip), %rdi    # 0x5f9b48
leaq 0x597881(%rip), %r8     # 0x5f99c0
movsd (%r8), %xmm12
leaq 0x5979dd(%rip), %r8     # 0x5f9b28
movsd (%r8), %xmm14
movapd %xmm14, %xmm0
mulsd %xmm12, %xmm0
movsd (%rdi), %xmm10
movaps %xmm1, %xmm2
mulsd %xmm10, %xmm2
subsd %xmm0, %xmm2
leaq 0x597846(%rip), %rdi    # 0x5f99b8
movsd (%rdi), %xmm7
movapd %xmm5, %xmm0
mulsd %xmm7, %xmm0
cvtsd2ss %xmm0, %xmm0
xorps %xmm5, %xmm5
cvtss2sd %xmm0, %xmm5
leaq 0x597820(%rip), %rdi    # 0x5f99b0
movsd (%rdi), %xmm0
movapd %xmm14, %xmm11
mulsd %xmm0, %xmm11
movaps %xmm5, %xmm3
mulsd %xmm10, %xmm3
addsd %xmm11, %xmm3
xorps %xmm11, %xmm11
cvtsd2ss %xmm2, %xmm11
xorps %xmm2, %xmm2
cvtsd2ss %xmm3, %xmm2
movaps %xmm9, %xmm3
mulss %xmm2, %xmm3
movaps %xmm13, %xmm4
mulss %xmm11, %xmm4
addss %xmm3, %xmm4
movaps %xmm9, %xmm3
mulss %xmm11, %xmm3
movaps %xmm13, %xmm6
mulss %xmm2, %xmm6
subss %xmm3, %xmm6
mulss %xmm8, %xmm2
mulss %xmm15, %xmm11
movss %xmm15, 0x190(%rsp)
addss %xmm2, %xmm11
movss %xmm11, 0xe8(%rsp)
mulsd %xmm10, %xmm12
mulsd %xmm14, %xmm1
addsd %xmm12, %xmm1
movapd %xmm10, %xmm2
mulsd %xmm0, %xmm10
mulsd %xmm14, %xmm5
subsd %xmm10, %xmm5
cvtsd2ss %xmm1, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm5, %xmm0
movaps %xmm9, %xmm3
mulss %xmm0, %xmm3
movaps %xmm13, %xmm10
mulss %xmm1, %xmm10
addss %xmm3, %xmm10
movaps %xmm9, %xmm3
mulss %xmm1, %xmm3
movaps %xmm13, %xmm12
mulss %xmm0, %xmm12
subss %xmm3, %xmm12
mulss %xmm8, %xmm0
mulss %xmm15, %xmm1
addss %xmm0, %xmm1
leaq 0x5978a9(%rip), %rdi    # 0x5f9b20
movsd (%rdi), %xmm3
mulsd %xmm3, %xmm2
mulsd %xmm3, %xmm14
movsd 0x58(%rsp), %xmm0
mulsd %xmm3, %xmm0
cvtsd2ss %xmm0, %xmm0
mulsd %xmm3, %xmm7
xorps %xmm3, %xmm3
cvtsd2ss %xmm7, %xmm3
movaps %xmm9, %xmm5
mulss %xmm3, %xmm5
movaps %xmm13, %xmm7
mulss %xmm0, %xmm7
addss %xmm5, %xmm7
cvtsd2ss 0xe0(%rsp), %xmm15
movss (%rax,%rcx), %xmm11
movss 0x70(%rsp), %xmm5
mulss %xmm5, %xmm11
movss %xmm11, 0x58(%rsp)
mulss (%rax,%rdx), %xmm5
movss %xmm5, 0x70(%rsp)
xorps %xmm11, %xmm11
cvtsd2ss %xmm2, %xmm11
movss %xmm4, 0x10(%rsp)
movss %xmm11, 0x20(%rsp)
movss %xmm6, 0x30(%rsp)
movss %xmm10, 0x14(%rsp)
cvtsd2ss %xmm14, %xmm14
movss %xmm14, 0x24(%rsp)
movss %xmm12, 0x34(%rsp)
movss %xmm7, 0x18(%rsp)
movaps %xmm15, %xmm2
xorps 0x1614b(%rip), %xmm2    # 0x78470
movss %xmm2, 0x28(%rsp)
mulss %xmm0, %xmm9
mulss %xmm3, %xmm13
subss %xmm9, %xmm13
mulss %xmm3, %xmm8
movss 0x190(%rsp), %xmm9
mulss %xmm0, %xmm9
addss %xmm8, %xmm9
xorps %xmm2, %xmm2
cvtsd2ss 0x98(%rsp), %xmm2
xorps %xmm0, %xmm0
cvtsd2ss 0x60(%rsp), %xmm0
movaps %xmm0, %xmm3
mulss %xmm11, %xmm3
mulss %xmm2, %xmm10
mulss %xmm2, %xmm7
mulss %xmm4, %xmm2
addss %xmm3, %xmm2
xorps %xmm3, %xmm3
cvtsd2ss 0x50(%rsp), %xmm3
movaps %xmm3, %xmm8
mulss %xmm6, %xmm8
addss %xmm2, %xmm8
addss 0xe8(%rsp), %xmm8
movaps %xmm15, %xmm2
mulss %xmm0, %xmm2
mulss %xmm14, %xmm0
addss %xmm0, %xmm10
movaps %xmm3, %xmm0
mulss %xmm12, %xmm0
addss %xmm10, %xmm0
addss %xmm1, %xmm0
movss %xmm13, 0x38(%rsp)
movss %xmm8, 0x40(%rsp)
movss %xmm0, 0x44(%rsp)
subss %xmm2, %xmm7
mulss %xmm13, %xmm3
addss %xmm7, %xmm3
addss %xmm9, %xmm3
movss %xmm3, 0x48(%rsp)
cmpl $0x20, %esi
jne 0x62450
movss 0x17bd6(%rip), %xmm0    # 0x79fd4
mulss %xmm0, %xmm6
movss %xmm6, 0x20(%rsp)
movss 0x17bc8(%rip), %xmm1    # 0x79fd8
mulss %xmm1, %xmm11
movss %xmm11, 0x30(%rsp)
mulss %xmm0, %xmm12
movss %xmm12, 0x24(%rsp)
mulss %xmm1, %xmm14
movss %xmm14, 0x34(%rsp)
mulss %xmm0, %xmm13
movss %xmm13, 0x28(%rsp)
mulss 0x17b93(%rip), %xmm15   # 0x79fdc
movss %xmm15, 0x38(%rsp)
leaq 0x597749(%rip), %r13    # 0x5f9ba0
xorps %xmm0, %xmm0
ucomisd (%r13), %xmm0
movss 0xd0(%rsp), %xmm2
movss 0x80(%rsp), %xmm3
jbe 0x624ad
movaps 0x15ff5(%rip), %xmm5    # 0x78470
xorps %xmm5, %xmm4
movss %xmm4, 0x10(%rsp)
movss 0x20(%rsp), %xmm0
movss 0x30(%rsp), %xmm1
xorps %xmm5, %xmm0
movss %xmm0, 0x20(%rsp)
xorps %xmm5, %xmm1
movss %xmm1, 0x30(%rsp)
xorps %xmm5, %xmm8
movss %xmm8, 0x40(%rsp)
xorl %r12d, %r12d
movl %r12d, 0x3c(%rsp)
movl %r12d, 0x2c(%rsp)
movl %r12d, 0x1c(%rsp)
movl $0x3f800000, 0x4c(%rsp) # imm = 0x3F800000
movslq 0x58(%r14), %rsi
testq %rsi, %rsi
movaps 0xc0(%rsp), %xmm4
movaps 0xb0(%rsp), %xmm5
movss 0x70(%rsp), %xmm0
movaps 0xa0(%rsp), %xmm7
movaps 0xf0(%rsp), %xmm6
jle 0x625f3
mulss 0x58(%rsp), %xmm3
mulss %xmm0, %xmm2
movaps 0x180(%rsp), %xmm0
mulss %xmm0, %xmm3
mulss %xmm0, %xmm2
movaps 0x170(%rsp), %xmm0
mulss %xmm0, %xmm7
mulss %xmm0, %xmm6
movaps 0x1a0(%rsp), %xmm0
mulss %xmm0, %xmm3
mulss %xmm0, %xmm2
movss 0x160(%rsp), %xmm0
mulss %xmm0, %xmm4
mulss %xmm0, %xmm5
movq 0x600b04(%rip), %rdi    # 0x663050
leaq (%rsi,%rsi,2), %r8
leaq (%rdi,%r8,4), %rdi
addq $-0x4, %rdi
addq %rax, %rdx
addq $0x26, %rdx
addq %rcx, %rax
addq $0x26, %rax
movzbl -0x2(%rax,%rsi,4), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movzbl -0x2(%rdx,%rsi,4), %ecx
xorps %xmm1, %xmm1
cvtsi2ss %ecx, %xmm1
mulss %xmm3, %xmm0
mulss %xmm2, %xmm1
addss %xmm0, %xmm1
movss %xmm1, (%rdi)
movzbl (%rax,%rsi,4), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movzbl (%rdx,%rsi,4), %ecx
xorps %xmm1, %xmm1
cvtsi2ss %ecx, %xmm1
mulss %xmm4, %xmm0
mulss %xmm5, %xmm1
addss %xmm0, %xmm1
movss %xmm1, -0x4(%rdi)
movzbl -0x1(%rax,%rsi,4), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movzbl -0x1(%rdx,%rsi,4), %ecx
xorps %xmm1, %xmm1
cvtsi2ss %ecx, %xmm1
leaq -0x1(%rsi), %rcx
mulss %xmm7, %xmm0
mulss %xmm6, %xmm1
addss %xmm0, %xmm1
movss %xmm1, -0x8(%rdi)
addq $-0xc, %rdi
cmpq $0x1, %rsi
movq %rcx, %rsi
jg 0x62566
movswq 0xe(%rbx), %rax
leaq (%rax,%rax,2), %rax
leaq 0x5e5a4d(%rip), %rcx    # 0x648050
movl 0x4(%rcx,%rax,4), %esi
leaq 0x3ac9f6(%rip), %rbp    # 0x40f004
movl (%rbp), %edx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x5ee07
testq %rax, %rax
je 0x63649
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x63649
testb $0x4, 0xd(%rbx)
je 0x6265d
leaq 0x597103(%rip), %r12    # 0x5f9740
movl $0x201, %edi            # imm = 0x201
callq *0x98(%r12)
movsd 0x17996(%rip), %xmm1    # 0x79fe8
xorps %xmm0, %xmm0
callq *0xa8(%r12)
movsd (%r13), %xmm0
xorps %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
setae %al
leaq 0x3ac98a(%rip), %rcx    # 0x40f000
movl (%rcx), %ecx
movl %ecx, %edx
shrl $0x3, %edx
andl $0x1, %edx
xorl %eax, %edx
btl $0x2, %ecx
sbbl $0x0, %edx
sete %al
leaq 0x5970ad(%rip), %r13    # 0x5f9740
movzbl %al, %edi
orl $0x900, %edi            # imm = 0x900
callq *0x28(%r13)
movl $0xb44, %edi            # imm = 0xB44
callq *0x40(%r13)
movl $0x405, %edi            # imm = 0x405
callq *0x20(%r13)
leaq 0x3b116f(%rip), %rax    # 0x413828
leaq 0x3b116c(%rip), %rcx    # 0x41382c
movl 0x4(%r14), %edx
addl (%rcx), %edx
xorl %ecx, %ecx
testl %edx, %edx
cmovgl %edx, %ecx
movswl (%rax), %eax
cmpl %eax, %ecx
cmovgel %eax, %ecx
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
subl %ecx, %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movslq (%rbp), %rax
leaq 0x5e553c(%rip), %rcx    # 0x647c30
movzbl (%rcx,%rax,4), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movsd 0x13851(%rip), %xmm3    # 0x75f58
divsd %xmm3, %xmm0
cvtss2sd %xmm1, %xmm4
mulsd %xmm4, %xmm0
movzbl 0x1(%rcx,%rax,4), %edx
xorps %xmm1, %xmm1
cvtsi2sd %edx, %xmm1
divsd %xmm3, %xmm1
mulsd %xmm4, %xmm1
movzbl 0x2(%rcx,%rax,4), %eax
cvtsi2sd %eax, %xmm2
divsd %xmm3, %xmm2
mulsd %xmm4, %xmm2
movzwl 0xc(%rbx), %eax
testb $0x2, %al
je 0x6275b
xorl %ecx, %ecx
btl $0x9, %eax
setae %cl
leaq 0x178a0(%rip), %rdx     # 0x79ff0
movss (%rdx,%rcx,4), %xmm3
movss %xmm3, 0x6c(%rsp)
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x70(%rsp)
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0xd0(%rsp)
xorps %xmm0, %xmm0
cvtsd2ss %xmm2, %xmm0
movss %xmm0, 0x80(%rsp)
leaq 0x48(%r13), %rcx
leaq 0x40(%r13), %rdx
cmpl $0x0, 0x30(%r14)
cmovneq %rdx, %rcx
testb $0x2, %al
cmovneq %rdx, %rcx
movl $0xbe2, %edi            # imm = 0xBE2
callq *(%rcx)
movl 0x60(%r14), %edx
testl %edx, %edx
movl 0xc(%rsp), %ebp
movss 0x6c(%rsp), %xmm2
jle 0x6289d
movq 0x600890(%rip), %rax    # 0x663050
movq 0x600899(%rip), %rcx    # 0x663060
addq $0x38, %rcx
xorl %esi, %esi
xorl %edi, %edi
movq 0x80(%r14), %rdx
addq %rsi, %rdx
movl $0x2, %r8d
movq %rcx, %r9
movswq (%rdx,%r8,2), %r10
leaq (%r10,%r10,2), %r10
movss (%rax,%r10,4), %xmm0
movss %xmm0, -0x10(%r9)
movswq (%rdx,%r8,2), %r10
leaq (%r10,%r10,2), %r10
movss 0x4(%rax,%r10,4), %xmm0
movss %xmm0, -0xc(%r9)
movswq (%rdx,%r8,2), %r10
leaq (%r10,%r10,2), %r10
movss 0x8(%rax,%r10,4), %xmm0
movss %xmm0, -0x8(%r9)
movq 0x78(%r14), %r10
movswq 0x6(%rdx,%r8,2), %r11
movswl (%r10,%r11,4), %r10d
xorps %xmm0, %xmm0
cvtsi2ss %r10d, %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x68(%r14), %xmm1
divss %xmm1, %xmm0
movss %xmm0, -0x4(%r9)
movq 0x78(%r14), %r10
movswq 0x6(%rdx,%r8,2), %r11
movswl 0x2(%r10,%r11,4), %r10d
xorps %xmm0, %xmm0
cvtsi2ss %r10d, %xmm0
xorps %xmm1, %xmm1
cvtsi2ssl 0x6c(%r14), %xmm1
divss %xmm1, %xmm0
movss %xmm0, (%r9)
addq $-0x14, %r9
addq $-0x1, %r8
jb 0x627e2
incq %rdi
movslq 0x60(%r14), %rdx
addq $0xc, %rsi
addq $0x3c, %rcx
cmpq %rdx, %rdi
jl 0x627cf
movl (%r15), %eax
movl %eax, 0x108(%rsp)
movabsq $0x3ea3d70a00000000, %rax # imm = 0x3EA3D70A00000000
movq %rax, 0x10c(%rsp)
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x114(%rsp)
movss 0xd0(%rsp), %xmm0
movss %xmm0, 0x118(%rsp)
movss 0x80(%rsp), %xmm0
movss %xmm0, 0x11c(%rsp)
movss %xmm2, 0x120(%rsp)
leaq 0x59707c(%rip), %rax    # 0x5f9978
movslq (%rax), %rax
leaq 0x3d2caa(%rip), %rcx    # 0x4355b0
movzbl (%rcx,%rax,4), %esi
xorps %xmm0, %xmm0
cvtsi2ss %esi, %xmm0
movss 0x169a3(%rip), %xmm1    # 0x792bc
divss %xmm1, %xmm0
movss %xmm0, 0x124(%rsp)
movzbl 0x1(%rcx,%rax,4), %esi
xorps %xmm0, %xmm0
cvtsi2ss %esi, %xmm0
divss %xmm1, %xmm0
movzbl 0x2(%rcx,%rax,4), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
movss %xmm0, 0x128(%rsp)
divss %xmm1, %xmm2
movss %xmm2, 0x12c(%rsp)
movl $0x3f800000, 0x130(%rsp) # imm = 0x3F800000
leaq 0x597012(%rip), %rax    # 0x5f997c
movss (%rax), %xmm0
movss %xmm0, 0x134(%rsp)
testb $0x1, %bpl
jne 0x6365e
leaq 0x5970d8(%rip), %rax    # 0x5f9a60
jmp 0x63665
movaps 0x15adc(%rip), %xmm0    # 0x78470
movaps %xmm5, %xmm8
xorps %xmm0, %xmm8
movaps %xmm3, %xmm9
xorps %xmm0, %xmm9
xorps %xmm0, %xmm2
movswq 0xe(%rbx), %rdx
leaq 0x39de2d(%rip), %rsi    # 0x4007e0
movswl (%rsi,%rdx,2), %edx
movzbl 0x15(%rbx), %esi
imull %edx, %esi
shll $0x2, %esi
xorps %xmm0, %xmm0
cvtsi2ss %esi, %xmm0
subss %xmm0, %xmm1
movaps 0x15a9c(%rip), %xmm14   # 0x78470
xorps %xmm4, %xmm4
xorps %xmm0, %xmm0
movaps %xmm3, %xmm11
movaps %xmm5, %xmm10
testb $0x4, %cl
je 0x629ff
movaps %xmm5, %xmm10
xorps %xmm14, %xmm10
movaps %xmm3, %xmm11
xorps %xmm14, %xmm11
movss 0x175c5(%rip), %xmm0    # 0x79fc4
movaps %xmm3, 0xd0(%rsp)
movaps %xmm5, 0x70(%rsp)
movzbl 0x14(%rbx), %ecx
cvtsi2ss %ecx, %xmm13
movss 0x175b3(%rip), %xmm5    # 0x79fd0
mulss %xmm5, %xmm13
movss 0xc(%r14), %xmm6
mulss %xmm6, %xmm13
movaps %xmm13, %xmm3
xorps %xmm14, %xmm3
mulss %xmm3, %xmm10
mulss %xmm3, %xmm11
movzbl 0x15(%rbx), %edx
cvtsi2ss %edx, %xmm7
mulss %xmm0, %xmm3
movaps %xmm13, 0x190(%rsp)
mulss %xmm13, %xmm4
mulss %xmm5, %xmm7
mulss %xmm6, %xmm7
mulss %xmm7, %xmm8
mulss %xmm7, %xmm9
mulss %xmm7, %xmm2
movl 0x4(%rbx), %ecx
xorps %xmm5, %xmm5
cvtsi2ss %ecx, %xmm5
cmpl $0x20, %eax
jne 0x62ae0
xorps %xmm14, %xmm8
movaps %xmm8, 0x80(%rsp)
xorps %xmm14, %xmm9
movaps %xmm9, 0xc0(%rsp)
xorps %xmm14, %xmm2
xorps %xmm14, %xmm10
movaps %xmm10, 0xb0(%rsp)
movswq 0xe(%rbx), %rsi
leaq 0x39dd2b(%rip), %rdi    # 0x4007e0
movswl (%rdi,%rsi,2), %esi
imull %edx, %esi
sarl $0x3, %esi
xorps %xmm0, %xmm0
cvtsi2ss %esi, %xmm0
xorps %xmm14, %xmm11
movaps %xmm11, 0xa0(%rsp)
xorps %xmm14, %xmm3
addss %xmm0, %xmm5
movaps %xmm2, %xmm6
jmp 0x62b0a
movaps %xmm11, 0xa0(%rsp)
movaps %xmm10, 0xb0(%rsp)
movaps %xmm9, 0xc0(%rsp)
movaps %xmm8, 0x80(%rsp)
movaps %xmm4, %xmm6
movaps %xmm2, %xmm4
movl (%rbx), %r8d
leaq 0x1d6f3c(%rip), %rdx    # 0x239a50
subl (%rdx), %r8d
leaq 0x1d6f36(%rip), %rdx    # 0x239a54
movl (%rdx), %edi
subl %edi, %ecx
movzwl 0x1c(%rbx), %edx
movswq 0x1e(%rbx), %rsi
leaq (%rsi,%rsi,2), %rsi
leaq 0x2c917a(%rip), %r9     # 0x32bcb0
movzwl 0x6(%r9,%rsi,4), %r9d
leaq 0x40ced(%rip), %rsi     # 0xa3830
xorps %xmm0, %xmm0
cvtsi2ssl (%rsi), %xmm0
leaq 0x36c1ff(%rip), %rsi    # 0x3ced50
xorps %xmm2, %xmm2
cvtsi2ssl (%rsi), %xmm2
leal (%r9,%rdx), %esi
movl $0x7ff, %r10d           # imm = 0x7FF
andl %r10d, %esi
xorl $0x400, %esi            # imm = 0x400
addl %r9d, %edx
addl $0x200, %edx            # imm = 0x200
andl %r10d, %edx
mulss %xmm0, %xmm2
movss 0x17444(%rip), %xmm8    # 0x79fc8
cvtss2sd %xmm0, %xmm0
leaq 0x59b031(%rip), %r9     # 0x5fdbc0
mulsd (%r9), %xmm0
movsd 0x167f4(%rip), %xmm7    # 0x79390
divsd %xmm0, %xmm7
xorps %xmm9, %xmm9
cvtsd2ss %xmm7, %xmm9
divss %xmm2, %xmm8
xorps %xmm0, %xmm0
cvtsi2ss %r8d, %xmm0
xorps %xmm2, %xmm2
cvtss2sd %xmm0, %xmm2
movsd 0x1335b(%rip), %xmm7    # 0x75f20
mulsd %xmm7, %xmm2
cvtss2sd %xmm3, %xmm3
addsd %xmm2, %xmm3
xorps %xmm2, %xmm2
cvtss2sd %xmm8, %xmm2
mulsd %xmm3, %xmm2
movsd %xmm2, 0x60(%rsp)
movaps %xmm8, %xmm10
xorps %xmm14, %xmm10
xorps %xmm2, %xmm2
cvtsi2ss %edi, %xmm2
subss %xmm2, %xmm5
xorps %xmm2, %xmm2
cvtss2sd %xmm5, %xmm2
mulsd %xmm7, %xmm2
xorps %xmm3, %xmm3
cvtss2sd %xmm6, %xmm3
subsd %xmm2, %xmm3
movaps %xmm10, 0x160(%rsp)
xorps %xmm2, %xmm2
cvtss2sd %xmm10, %xmm2
mulsd %xmm3, %xmm2
movsd %xmm2, 0xf0(%rsp)
leaq 0x207e2f(%rip), %rdi    # 0x26aa60
xorps %xmm2, %xmm2
cvtsi2ssl (%rdi), %xmm2
subss %xmm2, %xmm1
xorps %xmm2, %xmm2
cvtss2sd %xmm1, %xmm2
movsd 0x17395(%rip), %xmm1    # 0x79fe0
mulsd %xmm1, %xmm2
xorps %xmm3, %xmm3
cvtss2sd %xmm4, %xmm3
subsd %xmm2, %xmm3
movss %xmm9, 0x170(%rsp)
xorps %xmm2, %xmm2
cvtss2sd %xmm9, %xmm2
mulsd %xmm3, %xmm2
movsd %xmm2, 0x58(%rsp)
mulss %xmm8, %xmm0
movss 0x17349(%rip), %xmm4    # 0x79fcc
xorps %xmm2, %xmm2
cvtsi2ss %ecx, %xmm2
leaq 0x596d17(%rip), %rcx    # 0x5f99a8
movsd (%rcx), %xmm6
leaq 0x596ea4(%rip), %rcx    # 0x5f9b40
movsd (%rcx), %xmm5
movapd %xmm6, %xmm3
mulsd %xmm5, %xmm3
movapd %xmm5, %xmm7
movsd %xmm5, 0xe8(%rsp)
cvtsd2ss %xmm3, %xmm3
leaq 0x36b090(%rip), %rcx    # 0x3cdd50
movswl (%rcx,%rsi,2), %esi
xorps %xmm5, %xmm5
cvtsi2sd %esi, %xmm5
mulss %xmm4, %xmm0
mulsd %xmm1, %xmm5
cvtsd2ss %xmm5, %xmm11
movaps %xmm8, 0x180(%rsp)
mulss %xmm8, %xmm2
movswl (%rcx,%rdx,2), %ecx
xorps %xmm5, %xmm5
cvtsi2sd %ecx, %xmm5
mulss %xmm4, %xmm2
mulsd %xmm1, %xmm5
xorps %xmm4, %xmm4
cvtsd2ss %xmm5, %xmm4
movss %xmm12, 0x98(%rsp)
movaps %xmm12, %xmm8
subss %xmm11, %xmm8
movaps %xmm0, %xmm1
mulss %xmm8, %xmm1
mulss %xmm2, %xmm8
mulss %xmm4, %xmm2
addss %xmm2, %xmm1
movss %xmm1, 0x50(%rsp)
mulss %xmm4, %xmm0
subss %xmm0, %xmm8
xorps %xmm1, %xmm1
cvtss2sd %xmm3, %xmm1
leaq 0x596e03(%rip), %rcx    # 0x5f9b48
leaq 0x596c74(%rip), %rdx    # 0x5f99c0
movsd (%rdx), %xmm13
leaq 0x596dd0(%rip), %rdx    # 0x5f9b28
movsd (%rdx), %xmm15
movapd %xmm15, %xmm0
mulsd %xmm13, %xmm0
movsd (%rcx), %xmm5
movaps %xmm1, %xmm3
mulsd %xmm5, %xmm3
subsd %xmm0, %xmm3
leaq 0x596c3b(%rip), %rcx    # 0x5f99b8
movsd (%rcx), %xmm2
movsd %xmm2, 0xe0(%rsp)
movapd %xmm7, %xmm0
mulsd %xmm2, %xmm0
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm9
leaq 0x596c0e(%rip), %rcx    # 0x5f99b0
movsd (%rcx), %xmm14
movapd %xmm15, %xmm0
mulsd %xmm14, %xmm0
movaps %xmm9, %xmm12
mulsd %xmm5, %xmm12
addsd %xmm0, %xmm12
xorps %xmm2, %xmm2
cvtsd2ss %xmm3, %xmm2
xorps %xmm0, %xmm0
cvtsd2ss %xmm12, %xmm0
movaps %xmm4, %xmm3
mulss %xmm0, %xmm3
movaps %xmm11, %xmm7
mulss %xmm2, %xmm7
addss %xmm3, %xmm7
movaps %xmm4, %xmm10
mulss %xmm2, %xmm10
movaps %xmm11, %xmm3
mulss %xmm0, %xmm3
subss %xmm10, %xmm3
mulss %xmm8, %xmm0
movss 0x50(%rsp), %xmm10
mulss %xmm10, %xmm2
addss %xmm0, %xmm2
mulsd %xmm5, %xmm13
mulsd %xmm15, %xmm1
addsd %xmm13, %xmm1
movapd %xmm5, %xmm0
mulsd %xmm14, %xmm5
mulsd %xmm15, %xmm9
subsd %xmm5, %xmm9
xorps %xmm14, %xmm14
cvtsd2ss %xmm1, %xmm14
xorps %xmm5, %xmm5
cvtsd2ss %xmm9, %xmm5
movaps %xmm4, %xmm9
mulss %xmm5, %xmm9
movaps %xmm11, %xmm1
mulss %xmm14, %xmm1
addss %xmm9, %xmm1
movaps %xmm4, %xmm9
mulss %xmm14, %xmm9
movaps %xmm11, %xmm13
mulss %xmm5, %xmm13
subss %xmm9, %xmm13
mulss %xmm8, %xmm5
mulss %xmm10, %xmm14
addss %xmm5, %xmm14
leaq 0x596c9d(%rip), %rcx    # 0x5f9b20
movsd (%rcx), %xmm5
mulsd %xmm5, %xmm0
mulsd %xmm5, %xmm15
mulsd %xmm5, %xmm6
cvtsd2ss %xmm6, %xmm6
movsd 0xe0(%rsp), %xmm9
mulsd %xmm5, %xmm9
xorps %xmm10, %xmm10
cvtsd2ss %xmm9, %xmm10
movaps %xmm4, %xmm9
mulss %xmm10, %xmm9
movaps %xmm11, %xmm5
mulss %xmm6, %xmm5
addss %xmm9, %xmm5
xorps %xmm12, %xmm12
cvtsd2ss 0xe8(%rsp), %xmm12
cvtsd2ss %xmm0, %xmm0
movss %xmm7, 0x10(%rsp)
movss %xmm0, 0x20(%rsp)
movss %xmm3, 0x30(%rsp)
movss %xmm1, 0x14(%rsp)
xorps %xmm9, %xmm9
cvtsd2ss %xmm15, %xmm9
movss %xmm9, 0x24(%rsp)
movss %xmm13, 0x34(%rsp)
movss %xmm5, 0x18(%rsp)
movaps %xmm12, %xmm15
xorps 0x15557(%rip), %xmm15   # 0x78470
movss %xmm15, 0x28(%rsp)
movaps %xmm12, %xmm15
mulss %xmm6, %xmm4
mulss %xmm10, %xmm11
subss %xmm4, %xmm11
mulss %xmm10, %xmm8
movss 0x50(%rsp), %xmm12
mulss %xmm6, %xmm12
addss %xmm8, %xmm12
xorps %xmm4, %xmm4
cvtsd2ss 0x60(%rsp), %xmm4
xorps %xmm8, %xmm8
cvtsd2ss 0x58(%rsp), %xmm8
movaps %xmm8, %xmm6
mulss %xmm0, %xmm6
mulss %xmm4, %xmm1
mulss %xmm4, %xmm5
mulss %xmm7, %xmm4
addss %xmm6, %xmm4
xorps %xmm10, %xmm10
cvtsd2ss 0xf0(%rsp), %xmm10
movaps %xmm10, %xmm6
mulss %xmm3, %xmm6
addss %xmm4, %xmm6
addss %xmm2, %xmm6
movaps %xmm15, %xmm2
mulss %xmm8, %xmm2
mulss %xmm9, %xmm8
addss %xmm8, %xmm1
movaps %xmm10, %xmm4
mulss %xmm13, %xmm4
addss %xmm1, %xmm4
addss %xmm14, %xmm4
movss %xmm11, 0x38(%rsp)
movss %xmm6, 0x40(%rsp)
movss %xmm4, 0x44(%rsp)
subss %xmm2, %xmm5
mulss %xmm11, %xmm10
addss %xmm5, %xmm10
addss %xmm12, %xmm10
movss %xmm10, 0x48(%rsp)
cmpl $0x20, %eax
jne 0x63041
movss 0x16fe3(%rip), %xmm1    # 0x79fd4
mulss %xmm1, %xmm3
movss %xmm3, 0x20(%rsp)
movss 0x16fd5(%rip), %xmm2    # 0x79fd8
mulss %xmm2, %xmm0
movss %xmm0, 0x30(%rsp)
mulss %xmm1, %xmm13
movss %xmm13, 0x24(%rsp)
mulss %xmm2, %xmm9
movss %xmm9, 0x34(%rsp)
mulss %xmm1, %xmm11
movss %xmm11, 0x28(%rsp)
mulss 0x16fa2(%rip), %xmm15   # 0x79fdc
movss %xmm15, 0x38(%rsp)
movl %ebp, 0xc(%rsp)
leaq 0x596b54(%rip), %r12    # 0x5f9ba0
xorps %xmm0, %xmm0
ucomisd (%r12), %xmm0
jbe 0x6308e
movaps 0x15412(%rip), %xmm2    # 0x78470
xorps %xmm2, %xmm7
movss %xmm7, 0x10(%rsp)
movss 0x20(%rsp), %xmm0
movss 0x30(%rsp), %xmm1
xorps %xmm2, %xmm0
movss %xmm0, 0x20(%rsp)
xorps %xmm2, %xmm1
movss %xmm1, 0x30(%rsp)
xorps %xmm2, %xmm6
movss %xmm6, 0x40(%rsp)
xorl %ebp, %ebp
movl %ebp, 0x3c(%rsp)
movl %ebp, 0x2c(%rsp)
movl %ebp, 0x1c(%rsp)
movl $0x3f800000, 0x4c(%rsp) # imm = 0x3F800000
testb $0x4, 0xd(%rbx)
je 0x630cf
leaq 0x59668f(%rip), %r13    # 0x5f9740
movl $0x201, %edi            # imm = 0x201
callq *0x98(%r13)
movsd 0x16f23(%rip), %xmm1    # 0x79fe8
xorps %xmm0, %xmm0
callq *0xa8(%r13)
movsd (%r12), %xmm0
xorps %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
setae %al
movl (%r15), %ecx
movl %ecx, %edx
shrl $0x3, %edx
andl $0x1, %edx
xorl %eax, %edx
btl $0x2, %ecx
sbbl $0x0, %edx
sete %al
leaq 0x596641(%rip), %r15    # 0x5f9740
movzbl %al, %edi
orl $0x900, %edi            # imm = 0x900
callq *0x28(%r15)
movl $0xb44, %edi            # imm = 0xB44
callq *0x40(%r15)
movl $0x405, %edi            # imm = 0x405
callq *0x20(%r15)
leaq 0x3b0707(%rip), %rax    # 0x41382c
movl 0x4(%r14), %ecx
addl (%rax), %ecx
leaq 0x3b06f6(%rip), %rax    # 0x413828
testl %ecx, %ecx
cmovgl %ecx, %ebp
movswl (%rax), %eax
cmpl %eax, %ebp
cmovgel %eax, %ebp
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
subl %ebp, %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
leaq 0x3abeaa(%rip), %r13    # 0x40f004
movslq (%r13), %rax
leaq 0x5e4acb(%rip), %rcx    # 0x647c30
movzbl (%rcx,%rax,4), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movsd 0x12de0(%rip), %xmm2    # 0x75f58
divsd %xmm2, %xmm0
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x50(%rsp)
movzbl 0x1(%rcx,%rax,4), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
divsd %xmm2, %xmm0
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xf0(%rsp)
movzbl 0x2(%rcx,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd %xmm2, %xmm0
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x60(%rsp)
movzwl 0xc(%rbx), %eax
testb $0x2, %al
je 0x631f3
xorl %ecx, %ecx
btl $0x9, %eax
setae %cl
leaq 0x16e0b(%rip), %rdx     # 0x79ff0
movss (%rdx,%rcx,4), %xmm0
movss %xmm0, 0x98(%rsp)
leaq 0x48(%r15), %rcx
leaq 0x40(%r15), %rdx
xorl %ebp, %ebp
cmpl %ebp, 0x30(%r14)
cmovneq %rdx, %rcx
testb $0x2, %al
cmovneq %rdx, %rcx
movl $0xbe2, %edi            # imm = 0xBE2
callq *(%rcx)
movabsq $0x3ea3d70a00000000, %rax # imm = 0x3EA3D70A00000000
movq %rax, 0x10c(%rsp)
movss 0x50(%rsp), %xmm0
movss %xmm0, 0x114(%rsp)
movss 0xf0(%rsp), %xmm0
movss %xmm0, 0x118(%rsp)
movss 0x60(%rsp), %xmm0
movss %xmm0, 0x11c(%rsp)
movss 0x98(%rsp), %xmm0
movss %xmm0, 0x120(%rsp)
leaq 0x59670b(%rip), %rax    # 0x5f9978
movslq (%rax), %rax
leaq 0x3d2339(%rip), %rcx    # 0x4355b0
movzbl (%rcx,%rax,4), %edx
xorps %xmm0, %xmm0
cvtsi2ss %edx, %xmm0
movss 0x16032(%rip), %xmm1    # 0x792bc
divss %xmm1, %xmm0
movss %xmm0, 0x124(%rsp)
movzbl 0x1(%rcx,%rax,4), %edx
xorps %xmm0, %xmm0
cvtsi2ss %edx, %xmm0
divss %xmm1, %xmm0
movzbl 0x2(%rcx,%rax,4), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
movss %xmm0, 0x128(%rsp)
divss %xmm1, %xmm2
movss %xmm2, 0x12c(%rsp)
movl $0x3f800000, 0x130(%rsp) # imm = 0x3F800000
leaq 0x5966a1(%rip), %rax    # 0x5f997c
movss (%rax), %xmm0
movss %xmm0, 0x134(%rsp)
movl %ebp, 0x148(%rsp)
movl %ebp, 0x150(%rsp)
movq 0x5ffd63(%rip), %rax    # 0x663060
movq %rax, 0x158(%rsp)
testb $0x1, 0xc(%rsp)
jne 0x63315
leaq 0x59674d(%rip), %rax    # 0x5f9a60
jmp 0x6331c
leaq 0x596784(%rip), %rax    # 0x5f9aa0
movaps 0x70(%rsp), %xmm2
movaps 0xd0(%rsp), %xmm3
movaps 0x80(%rsp), %xmm4
movaps 0xc0(%rsp), %xmm5
movaps 0xb0(%rsp), %xmm6
movaps 0xa0(%rsp), %xmm7
movq %rax, 0x140(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, 0x138(%rsp)
cmpl %ebp, 0xac(%r14)
jle 0x63606
movaps 0x190(%rsp), %xmm0
mulss %xmm0, %xmm2
mulss %xmm0, %xmm3
movaps 0x180(%rsp), %xmm0
mulss %xmm0, %xmm6
mulss %xmm0, %xmm7
movaps 0x160(%rsp), %xmm0
mulss %xmm0, %xmm2
mulss %xmm0, %xmm3
movss 0x170(%rsp), %xmm0
mulss %xmm0, %xmm4
mulss %xmm0, %xmm5
xorl %r15d, %r15d
movaps %xmm2, 0x70(%rsp)
movaps %xmm3, 0xd0(%rsp)
movaps %xmm4, 0x80(%rsp)
movaps %xmm5, 0xc0(%rsp)
movaps %xmm6, 0xb0(%rsp)
movaps %xmm7, 0xa0(%rsp)
movq 0xc8(%r14), %rbp
movq %r15, %r12
shlq $0x7, %r12
movslq 0x50(%rbp,%r12), %rax
testq %rax, %rax
jle 0x634ba
movq 0x70(%rbp,%r12), %rdx
movl 0x24(%r14), %ecx
imull %eax, %ecx
movl 0x28(%r14), %esi
imull %eax, %esi
movslq %ecx, %rcx
leaq (%rdx,%rcx,8), %rcx
movslq %esi, %rsi
leaq (%rdx,%rsi,8), %rdx
movq 0x5ffc30(%rip), %rsi    # 0x663050
leaq (%rax,%rax,2), %rdi
incq %rax
leaq (%rsi,%rdi,4), %rsi
addq $-0x4, %rsi
movswl -0x10(%rcx,%rax,8), %edi
xorps %xmm0, %xmm0
cvtsi2ss %edi, %xmm0
movswl -0x10(%rdx,%rax,8), %edi
xorps %xmm1, %xmm1
cvtsi2ss %edi, %xmm1
mulss %xmm2, %xmm0
mulss %xmm3, %xmm1
addss %xmm0, %xmm1
movss %xmm1, (%rsi)
movswl -0xc(%rcx,%rax,8), %edi
xorps %xmm0, %xmm0
cvtsi2ss %edi, %xmm0
movswl -0xc(%rdx,%rax,8), %edi
xorps %xmm1, %xmm1
cvtsi2ss %edi, %xmm1
mulss %xmm4, %xmm0
mulss %xmm5, %xmm1
addss %xmm0, %xmm1
movss %xmm1, -0x4(%rsi)
movswl -0xe(%rcx,%rax,8), %edi
xorps %xmm0, %xmm0
cvtsi2ss %edi, %xmm0
movswl -0xe(%rdx,%rax,8), %edi
xorps %xmm1, %xmm1
cvtsi2ss %edi, %xmm1
mulss %xmm6, %xmm0
mulss %xmm7, %xmm1
addss %xmm0, %xmm1
movss %xmm1, -0x8(%rsi)
decq %rax
addq $-0xc, %rsi
cmpq $0x1, %rax
jg 0x6342f
movswq 0xe(%rbx), %rax
leaq (%rax,%rax,2), %rax
leaq 0x5e4b86(%rip), %rcx    # 0x648050
movl 0x4(%rcx,%rax,4), %esi
movl (%r13), %edx
movq %r14, %rdi
movl %r15d, %ecx
callq 0x5ee07
testq %rax, %rax
je 0x635c6
movl (%rax), %eax
testl %eax, %eax
je 0x635c6
addq %r12, %rbp
movl %eax, 0x108(%rsp)
movl 0x54(%rbp), %edi
testl %edi, %edi
jle 0x6359d
movq 0x5ffb44(%rip), %rax    # 0x663050
movq 0x5ffb4d(%rip), %rcx    # 0x663060
addq $0x38, %rcx
movl $0x8, %edx
xorl %esi, %esi
movq %rdx, %rdi
xorl %r8d, %r8d
movq 0x58(%rbp), %r9
movslq (%r9,%rdi), %r9
leaq (%r9,%r9,2), %r10
movss (%rax,%r10,4), %xmm0
movss %xmm0, -0x10(%rcx,%r8,4)
movss 0x4(%rax,%r10,4), %xmm0
movss %xmm0, -0xc(%rcx,%r8,4)
movss 0x8(%rax,%r10,4), %xmm0
movss %xmm0, -0x8(%rcx,%r8,4)
movq 0x68(%rbp), %r10
movss (%r10,%r9,8), %xmm0
movss %xmm0, -0x4(%rcx,%r8,4)
movq 0x68(%rbp), %r10
movss 0x4(%r10,%r9,8), %xmm0
movss %xmm0, (%rcx,%r8,4)
addq $-0x5, %r8
addq $-0x4, %rdi
cmpq $-0xf, %r8
jne 0x63524
incq %rsi
movslq 0x54(%rbp), %rdi
addq $0x3c, %rcx
addq $0xc, %rdx
cmpq %rdi, %rsi
jl 0x6351e
leal (%rdi,%rdi,2), %eax
movl %eax, 0x14c(%rsp)
movl 0x54(%rbp), %eax
leal (%rax,%rax,2), %eax
movl %eax, 0x154(%rsp)
movl $0x4, %edi
leaq 0x108(%rsp), %rsi
callq 0x4e5ea
incq %r15
movslq 0xac(%r14), %rax
cmpq %rax, %r15
movaps 0x70(%rsp), %xmm2
movaps 0xd0(%rsp), %xmm3
movaps 0x80(%rsp), %xmm4
movaps 0xc0(%rsp), %xmm5
movaps 0xb0(%rsp), %xmm6
movaps 0xa0(%rsp), %xmm7
jl 0x633dc
movl $0xb44, %edi            # imm = 0xB44
leaq 0x59612e(%rip), %r14    # 0x5f9740
callq *0x48(%r14)
movl $0x901, %edi            # imm = 0x901
callq *0x28(%r14)
testb $0x4, 0xd(%rbx)
je 0x63643
movl $0x203, %edi            # imm = 0x203
callq *0x98(%r14)
movsd 0x15d0f(%rip), %xmm1    # 0x79348
xorps %xmm0, %xmm0
callq *0xa8(%r14)
movl $0x1, %r12d
movl %r12d, %eax
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x59643b(%rip), %rax    # 0x5f9aa0
leaq 0x108(%rsp), %rsi
movq %rax, 0x38(%rsi)
leaq 0x10(%rsp), %rax
movq %rax, 0x30(%rsi)
leal (%rdx,%rdx,2), %eax
movl %eax, 0x44(%rsi)
xorl %ecx, %ecx
movl %ecx, 0x40(%rsi)
movl %ecx, 0x48(%rsi)
movl %eax, 0x4c(%rsi)
movq 0x5ff9ce(%rip), %rax    # 0x663060
movq %rax, 0x50(%rsi)
movl $0x4, %edi
callq 0x4e5ea
movl $0xb44, %edi            # imm = 0xB44
callq *0x48(%r13)
movl $0x901, %edi            # imm = 0x901
callq *0x28(%r13)
movl $0x1, %r12d
testb $0x4, 0xd(%rbx)
je 0x63649
movl $0x203, %edi            # imm = 0x203
callq *0x98(%r13)
movsd 0x15c76(%rip), %xmm1    # 0x79348
xorps %xmm0, %xmm0
callq *0xa8(%r13)
jmp 0x63649