// File: /workspace/github_c_makefile_star2_O3/ender672[P]liboil/oil_resample.c
// Function: oil_scale_in
void oil_scale_in(struct oil_scale *os, unsigned char *in)
{
	float *tmp, *coeffs;

	tmp = os->rb;
	if (os->out_height > os->in_height) {
		tmp = get_rb_line(os, os->in_pos % 4);
	}

	if (os->out_width <= os->in_width) {
		oil_xscale_down(in, tmp, os->out_width, os->cs,
			os->coeffs_x, os->borders_x);
		os->borders_y[os->out_pos] -= 1;
	} else {
		oil_xscale_up(in, os->in_width, tmp, os->cs,
			os->coeffs_x, os->borders_x);
	}

	if (os->out_height <= os->in_height) {
		coeffs = os->coeffs_y + os->in_pos * 4;
		yscale_down(tmp, os->out_width, coeffs, os->sums_y, os->cs);
	}

	os->in_pos++;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq 0x48(%rdi), %rdx
movl (%rdi), %r8d
movl 0x4(%rdi), %r9d
cmpl %r8d, %r9d
jle 0x1a66
movl 0x14(%rdi), %eax
leal 0x3(%rax), %ecx
testl %eax, %eax
cmovnsl %eax, %ecx
movl 0xc(%rdi), %r11d
andl $-0x4, %ecx
subl %ecx, %eax
movzbl 0x10(%rdi), %ecx
imull %r11d, %ecx
imull %eax, %ecx
movslq %ecx, %rax
leaq (%rdx,%rax,4), %rdx
movq %rdx, -0x8(%rsp)
jmp 0x1a6f
movq %rdx, -0x8(%rsp)
movl 0xc(%rdi), %r11d
movl 0x8(%rdi), %r10d
movl 0x10(%rdi), %ebx
movq 0x28(%rdi), %rcx
movq 0x30(%rdi), %rdx
leal -0x1(%rbx), %eax
cmpl %r10d, %r11d
jle 0x1b32
cmpl $0x3, %eax
ja 0x1c15
leaq 0x36ea(%rip), %r11      # 0x5184
movslq (%r11,%rax,4), %rax
addq %r11, %rax
jmpq *%rax
testl %r10d, %r10d
jle 0x2626
xorps %xmm1, %xmm1
xorl %r11d, %r11d
movss 0x3686(%rip), %xmm0     # 0x5140
movq -0x8(%rsp), %rbx
xorps %xmm2, %xmm2
xorps %xmm4, %xmm4
movaps %xmm2, %xmm3
movaps %xmm1, %xmm2
movzbl (%rsi,%r11), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movl (%rdx,%r11,4), %ebp
testl %ebp, %ebp
jle 0x1b22
movss 0x4(%rcx), %xmm5
mulss %xmm3, %xmm5
movss (%rcx), %xmm6
mulss %xmm4, %xmm6
addss %xmm5, %xmm6
movss 0x8(%rcx), %xmm5
mulss %xmm2, %xmm5
addss %xmm6, %xmm5
movss 0xc(%rcx), %xmm6
mulss %xmm1, %xmm6
addss %xmm5, %xmm6
movss %xmm6, (%rbx)
addq $0x4, %rbx
addq $0x10, %rcx
decl %ebp
jne 0x1ae3
incq %r11
movaps %xmm3, %xmm4
cmpq %r10, %r11
jne 0x1ac5
jmp 0x2626
cmpl $0x3, %eax
ja 0x1d5f
leaq 0x3632(%rip), %r8       # 0x5174
movslq (%r8,%rax,4), %rax
addq %r8, %rax
jmpq *%rax
xorps %xmm0, %xmm0
movaps %xmm0, -0x48(%rsp)
testl %r11d, %r11d
jle 0x2614
movl %r11d, %r8d
xorps %xmm0, %xmm0
xorl %r9d, %r9d
leaq 0xd974(%rip), %r10      # 0xf4e0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
movq -0x8(%rsp), %r11
movl (%rdx,%r9,4), %ebx
testl %ebx, %ebx
jle 0x1bd5
xorl %ebp, %ebp
movzbl (%rsi), %eax
movss (%r10,%rax,4), %xmm0
xorl %r14d, %r14d
movss (%rcx,%r14,4), %xmm1
mulss %xmm0, %xmm1
addss -0x48(%rsp,%r14,4), %xmm1
movss %xmm1, -0x48(%rsp,%r14,4)
incq %r14
cmpq $0x4, %r14
jne 0x1b8d
incq %rsi
addq $0x10, %rcx
incl %ebp
cmpl %ebx, %ebp
jne 0x1b81
movss -0x48(%rsp), %xmm2
movss -0x44(%rsp), %xmm1
movss -0x40(%rsp), %xmm0
movss -0x3c(%rsp), %xmm3
jmp 0x1bd8
xorps %xmm3, %xmm3
movss %xmm2, (%r11)
movss %xmm1, -0x48(%rsp)
movaps %xmm1, %xmm2
movaps %xmm0, %xmm1
movss %xmm0, -0x44(%rsp)
movss %xmm3, -0x40(%rsp)
movl $0x0, -0x3c(%rsp)
addq $0x4, %r11
incq %r9
movaps %xmm3, %xmm0
cmpq %r8, %r9
jne 0x1b77
jmp 0x2614
cmpl $0x104, %ebx            # imm = 0x104
je 0x1e5d
cmpl $0x204, %ebx            # imm = 0x204
jne 0x2626
pxor %xmm0, %xmm0
movdqa %xmm0, -0x18(%rsp)
movdqa %xmm0, -0x28(%rsp)
movdqa %xmm0, -0x38(%rsp)
movdqa %xmm0, -0x48(%rsp)
testl %r10d, %r10d
jle 0x2626
xorl %r11d, %r11d
movaps 0x3484(%rip), %xmm1     # 0x50e0
movq -0x8(%rsp), %rbx
movd (%rsi), %xmm2
punpcklbw %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3],xmm2[4],xmm0[4],xmm2[5],xmm0[5],xmm2[6],xmm0[6],xmm2[7],xmm0[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
cvtdq2ps %xmm2, %xmm2
divps %xmm1, %xmm2
movups -0x44(%rsp), %xmm3
movups -0x40(%rsp), %xmm4
unpcklps %xmm4, %xmm3            # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1]
movups -0x3c(%rsp), %xmm4
movss -0x2c(%rsp), %xmm5
movaps %xmm2, %xmm6
movlhps %xmm4, %xmm6            # xmm6 = xmm6[0],xmm4[0]
unpcklps %xmm5, %xmm4            # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1]
movss -0x1c(%rsp), %xmm5
movss -0xc(%rsp), %xmm7
movaps %xmm4, %xmm8
shufps $0x24, %xmm7, %xmm8     # xmm8 = xmm8[0,1],xmm7[2,0]
unpcklps %xmm2, %xmm4            # xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1]
movlps -0x34(%rsp), %xmm4      # xmm4 = mem[0,1],xmm4[2,3]
unpckhps %xmm2, %xmm8            # xmm8 = xmm8[2],xmm2[2],xmm8[3],xmm2[3]
movlps -0x14(%rsp), %xmm8      # xmm8 = mem[0,1],xmm8[2,3]
shufps $0x24, %xmm6, %xmm3     # xmm3 = xmm3[0,1],xmm6[2,0]
shufps $0x4e, %xmm5, %xmm2     # xmm2 = xmm2[2,3],xmm5[0,1]
movups -0x24(%rsp), %xmm5
shufps $0x24, %xmm2, %xmm5     # xmm5 = xmm5[0,1],xmm2[2,0]
movaps %xmm5, -0x28(%rsp)
movaps %xmm8, -0x18(%rsp)
movaps %xmm3, -0x48(%rsp)
movaps %xmm4, -0x38(%rsp)
movl (%rdx,%r11,4), %ebp
testl %ebp, %ebp
jle 0x1d4a
xorl %r14d, %r14d
xorl %r15d, %r15d
movss -0x48(%rsp,%r15,4), %xmm2
movss -0x44(%rsp,%r15,4), %xmm3
mulss 0x4(%rcx), %xmm3
mulss (%rcx), %xmm2
addss %xmm3, %xmm2
movss -0x40(%rsp,%r15,4), %xmm3
mulss 0x8(%rcx), %xmm3
addss %xmm2, %xmm3
movss -0x3c(%rsp,%r15,4), %xmm2
mulss 0xc(%rcx), %xmm2
addss %xmm3, %xmm2
movss %xmm2, (%rbx,%r15)
addq $0x4, %r15
cmpq $0x10, %r15
jne 0x1cef
addq $0x10, %rbx
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x1cec
addq $0x4, %rsi
incq %r11
cmpq %r10, %r11
jne 0x1c61
jmp 0x2626
cmpl $0x104, %ebx            # imm = 0x104
je 0x1f87
cmpl $0x204, %ebx            # imm = 0x204
jne 0x2614
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r11d, %r11d
jle 0x2614
movl %r11d, %r8d
xorl %r9d, %r9d
leaq -0x48(%rsp), %r10
leaq 0xd737(%rip), %r11      # 0xf4e0
movq -0x8(%rsp), %rbx
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x1e09
xorl %r14d, %r14d
movq %r10, %r15
xorl %r12d, %r12d
movzbl (%rsi,%r12), %eax
movss (%r11,%rax,4), %xmm0
xorl %r13d, %r13d
movss (%rcx,%r13,4), %xmm1
mulss %xmm0, %xmm1
addss (%r15,%r13,4), %xmm1
movss %xmm1, (%r15,%r13,4)
incq %r13
cmpq $0x4, %r13
jne 0x1dcd
incq %r12
addq $0x10, %r15
cmpq $0x4, %r12
jne 0x1dbf
addq $0x4, %rsi
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x1db9
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm0
movss %xmm0, (%rbx,%r14)
movsd -0x44(%rsp,%r14,4), %xmm0
movsd %xmm0, -0x48(%rsp,%r14,4)
movss -0x3c(%rsp,%r14,4), %xmm0
movss %xmm0, -0x40(%rsp,%r14,4)
movl $0x0, -0x3c(%rsp,%r14,4)
addq $0x4, %r14
cmpq $0x10, %r14
jne 0x1e0c
addq $0x10, %rbx
incq %r9
cmpq %r8, %r9
jne 0x1dae
jmp 0x2614
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r10d, %r10d
jle 0x2626
leaq -0x3c(%rsp), %r11
xorl %ebx, %ebx
movss 0x32b4(%rip), %xmm0     # 0x5140
leaq 0x522d(%rip), %r14      # 0x70c0
movq -0x8(%rsp), %r15
movzbl 0x3(%rsi), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movsd -0x14(%rsp), %xmm2
movsd %xmm2, -0x18(%rsp)
movss -0xc(%rsp), %xmm2
movss %xmm2, -0x10(%rsp)
movss %xmm1, -0xc(%rsp)
movq %r11, %r12
xorl %r13d, %r13d
movss -0xc(%rsp), %xmm1
movzbl (%rsi,%r13), %eax
mulss (%r14,%rax,4), %xmm1
movsd -0x8(%r12), %xmm2
movsd %xmm2, -0xc(%r12)
movss (%r12), %xmm2
movss %xmm2, -0x4(%r12)
movss %xmm1, (%r12)
incq %r13
addq $0x10, %r12
cmpq $0x3, %r13
jne 0x1ecb
movl (%rdx,%rbx,4), %ebp
testl %ebp, %ebp
jle 0x1f72
xorl %r12d, %r12d
xorl %r13d, %r13d
movss -0x48(%rsp,%r13,4), %xmm1
movss -0x44(%rsp,%r13,4), %xmm2
mulss 0x4(%rcx), %xmm2
mulss (%rcx), %xmm1
addss %xmm2, %xmm1
movss -0x40(%rsp,%r13,4), %xmm2
mulss 0x8(%rcx), %xmm2
addss %xmm1, %xmm2
movss -0x3c(%rsp,%r13,4), %xmm1
mulss 0xc(%rcx), %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%r15,%r13)
addq $0x4, %r13
cmpq $0x10, %r13
jne 0x1f17
addq $0x10, %r15
addq $0x10, %rcx
incl %r12d
cmpl %ebp, %r12d
jne 0x1f14
addq $0x4, %rsi
incq %rbx
cmpq %r10, %rbx
jne 0x1e98
jmp 0x2626
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r11d, %r11d
jle 0x2614
movl %r11d, %r8d
xorl %r9d, %r9d
leaq 0xd52c(%rip), %r10      # 0xf4e0
leaq -0x48(%rsp), %r11
leaq 0x5100(%rip), %rbx      # 0x70c0
movq -0x8(%rsp), %r14
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x204b
xorl %r15d, %r15d
movzbl 0x3(%rsi), %eax
movss (%r10,%rax,4), %xmm0
movq %r11, %r12
xorl %r13d, %r13d
movzbl (%rsi,%r13), %eax
movss (%rbx,%rax,4), %xmm1
mulss %xmm0, %xmm1
xorl %eax, %eax
movss (%rcx,%rax,4), %xmm2
mulss %xmm1, %xmm2
addss (%r12,%rax,4), %xmm2
movss %xmm2, (%r12,%rax,4)
incq %rax
cmpq $0x4, %rax
jne 0x1ff0
incq %r13
addq $0x10, %r12
cmpq $0x3, %r13
jne 0x1fe0
xorl %eax, %eax
movss (%rcx,%rax,4), %xmm1
mulss %xmm0, %xmm1
addss -0x18(%rsp,%rax,4), %xmm1
movss %xmm1, -0x18(%rsp,%rax,4)
incq %rax
cmpq $0x4, %rax
jne 0x201d
addq $0x4, %rsi
addq $0x10, %rcx
incl %r15d
cmpl %ebp, %r15d
jne 0x1fd0
xorl %r15d, %r15d
movss -0x48(%rsp,%r15,4), %xmm0
movss %xmm0, (%r14,%r15)
movsd -0x44(%rsp,%r15,4), %xmm0
movsd %xmm0, -0x48(%rsp,%r15,4)
movss -0x3c(%rsp,%r15,4), %xmm0
movss %xmm0, -0x40(%rsp,%r15,4)
movl $0x0, -0x3c(%rsp,%r15,4)
addq $0x4, %r15
cmpq $0x10, %r15
jne 0x204e
addq $0x10, %r14
incq %r9
cmpq %r8, %r9
jne 0x1fc5
jmp 0x2614
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r10d, %r10d
jle 0x2626
leaq -0x40(%rsp), %r11
xorl %ebx, %ebx
leaq 0x4ff8(%rip), %r14      # 0x70c0
movq -0x8(%rsp), %r15
movq %r11, %r12
xorl %r13d, %r13d
movzbl (%rsi,%r13), %eax
movsd (%r12), %xmm0
movss -0x4(%r12), %xmm1
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movss (%r14,%rax,4), %xmm2
shufps $0xd4, %xmm0, %xmm2     # xmm2 = xmm2[0,1],xmm0[1,3]
shufps $0x28, %xmm2, %xmm1     # xmm1 = xmm1[0,2],xmm2[2,0]
movaps %xmm1, -0x8(%r12)
incq %r13
addq $0x10, %r12
cmpq $0x3, %r13
jne 0x20d3
movl (%rdx,%rbx,4), %ebp
testl %ebp, %ebp
jle 0x2171
xorl %r12d, %r12d
xorl %r13d, %r13d
movss -0x48(%rsp,%r13,4), %xmm0
movss -0x44(%rsp,%r13,4), %xmm1
mulss 0x4(%rcx), %xmm1
mulss (%rcx), %xmm0
addss %xmm1, %xmm0
movss -0x40(%rsp,%r13,4), %xmm1
mulss 0x8(%rcx), %xmm1
addss %xmm0, %xmm1
movss -0x3c(%rsp,%r13,4), %xmm0
mulss 0xc(%rcx), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%r15,%r13)
addq $0x4, %r13
cmpq $0xc, %r13
jne 0x2116
addq $0xc, %r15
addq $0x10, %rcx
incl %r12d
cmpl %ebp, %r12d
jne 0x2113
addq $0x3, %rsi
incq %rbx
cmpq %r10, %rbx
jne 0x20cd
jmp 0x2626
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r11d, %r11d
jle 0x2614
movl %r11d, %r8d
xorl %r9d, %r9d
leaq -0x48(%rsp), %r10
leaq 0x4f0d(%rip), %r11      # 0x70c0
movq -0x8(%rsp), %rbx
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x2213
xorl %r14d, %r14d
movq %r10, %r15
xorl %r12d, %r12d
movzbl (%rsi,%r12), %eax
movss (%r11,%rax,4), %xmm0
xorl %r13d, %r13d
movss (%rcx,%r13,4), %xmm1
mulss %xmm0, %xmm1
addss (%r15,%r13,4), %xmm1
movss %xmm1, (%r15,%r13,4)
incq %r13
cmpq $0x4, %r13
jne 0x21d7
incq %r12
addq $0x10, %r15
cmpq $0x3, %r12
jne 0x21c9
addq $0x3, %rsi
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x21c3
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm0
movss %xmm0, (%rbx,%r14)
movsd -0x44(%rsp,%r14,4), %xmm0
movsd %xmm0, -0x48(%rsp,%r14,4)
movss -0x3c(%rsp,%r14,4), %xmm0
movss %xmm0, -0x40(%rsp,%r14,4)
movl $0x0, -0x3c(%rsp,%r14,4)
addq $0x4, %r14
cmpq $0xc, %r14
jne 0x2216
addq $0xc, %rbx
incq %r9
cmpq %r8, %r9
jne 0x21b8
jmp 0x2614
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r10d, %r10d
jle 0x2626
leaq -0x40(%rsp), %r11
xorl %ebx, %ebx
leaq 0x4e30(%rip), %r14      # 0x70c0
movq -0x8(%rsp), %r15
movq %r11, %r12
xorl %r13d, %r13d
movzbl (%rsi,%r13), %eax
movsd (%r12), %xmm0
movss -0x4(%r12), %xmm1
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movss (%r14,%rax,4), %xmm2
shufps $0xd4, %xmm0, %xmm2     # xmm2 = xmm2[0,1],xmm0[1,3]
shufps $0x28, %xmm2, %xmm1     # xmm1 = xmm1[0,2],xmm2[2,0]
movaps %xmm1, -0x8(%r12)
incq %r13
addq $0x10, %r12
cmpq $0x3, %r13
jne 0x229b
movl (%rdx,%rbx,4), %ebp
testl %ebp, %ebp
jle 0x2341
xorl %r12d, %r12d
xorl %r13d, %r13d
movss -0x48(%rsp,%r13,4), %xmm0
movss -0x44(%rsp,%r13,4), %xmm1
mulss 0x4(%rcx), %xmm1
mulss (%rcx), %xmm0
addss %xmm1, %xmm0
movss -0x40(%rsp,%r13,4), %xmm1
mulss 0x8(%rcx), %xmm1
addss %xmm0, %xmm1
movss -0x3c(%rsp,%r13,4), %xmm0
mulss 0xc(%rcx), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%r15,%r13)
addq $0x4, %r13
cmpq $0xc, %r13
jne 0x22de
movl $0x0, 0xc(%r15)
addq $0x10, %r15
addq $0x10, %rcx
incl %r12d
cmpl %ebp, %r12d
jne 0x22db
addq $0x4, %rsi
incq %rbx
cmpq %r10, %rbx
jne 0x2295
jmp 0x2626
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r11d, %r11d
jle 0x2614
movl %r11d, %r8d
xorl %r9d, %r9d
leaq -0x48(%rsp), %r10
leaq 0x4d3d(%rip), %r11      # 0x70c0
movq -0x8(%rsp), %rbx
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x23e3
xorl %r14d, %r14d
movq %r10, %r15
xorl %r12d, %r12d
movzbl (%rsi,%r12), %eax
movss (%r11,%rax,4), %xmm0
xorl %r13d, %r13d
movss (%rcx,%r13,4), %xmm1
mulss %xmm0, %xmm1
addss (%r15,%r13,4), %xmm1
movss %xmm1, (%r15,%r13,4)
incq %r13
cmpq $0x4, %r13
jne 0x23a7
incq %r12
addq $0x10, %r15
cmpq $0x3, %r12
jne 0x2399
addq $0x4, %rsi
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x2393
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm0
movss %xmm0, (%rbx,%r14)
movsd -0x44(%rsp,%r14,4), %xmm0
movsd %xmm0, -0x48(%rsp,%r14,4)
movss -0x3c(%rsp,%r14,4), %xmm0
movss %xmm0, -0x40(%rsp,%r14,4)
movl $0x0, -0x3c(%rsp,%r14,4)
addq $0x4, %r14
cmpq $0xc, %r14
jne 0x23e6
addq $0x10, %rbx
incq %r9
cmpq %r8, %r9
jne 0x2388
jmp 0x2614
xorps %xmm0, %xmm0
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r10d, %r10d
jle 0x2626
xorl %r11d, %r11d
movss 0x2ce8(%rip), %xmm0     # 0x5140
leaq 0xd081(%rip), %rbx      # 0xf4e0
movq -0x8(%rsp), %r14
movzbl 0x1(%rsi), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movsd -0x34(%rsp), %xmm2
movsd %xmm2, -0x38(%rsp)
movss -0x2c(%rsp), %xmm2
movss %xmm2, -0x30(%rsp)
movss %xmm1, -0x2c(%rsp)
movzbl (%rsi), %eax
mulss (%rbx,%rax,4), %xmm1
movsd -0x44(%rsp), %xmm2
movsd %xmm2, -0x48(%rsp)
movss -0x3c(%rsp), %xmm2
movss %xmm2, -0x40(%rsp)
movss %xmm1, -0x3c(%rsp)
movl (%rdx,%r11,4), %ebp
testl %ebp, %ebp
jle 0x2520
xorl %r15d, %r15d
xorl %r12d, %r12d
movss -0x48(%rsp,%r12,4), %xmm1
movss -0x44(%rsp,%r12,4), %xmm2
mulss 0x4(%rcx), %xmm2
mulss (%rcx), %xmm1
addss %xmm2, %xmm1
movss -0x40(%rsp,%r12,4), %xmm2
mulss 0x8(%rcx), %xmm2
addss %xmm1, %xmm2
movss -0x3c(%rsp,%r12,4), %xmm1
mulss 0xc(%rcx), %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%r14,%r12)
addq $0x4, %r12
cmpq $0x8, %r12
jne 0x24c5
addq $0x8, %r14
addq $0x10, %rcx
incl %r15d
cmpl %ebp, %r15d
jne 0x24c2
addq $0x2, %rsi
incq %r11
cmpq %r10, %r11
jne 0x2464
jmp 0x2626
xorps %xmm0, %xmm0
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r11d, %r11d
jle 0x2614
movl %r11d, %r8d
xorl %r9d, %r9d
leaq 0xcf88(%rip), %r10      # 0xf4e0
movq -0x8(%rsp), %r11
movl (%rdx,%r9,4), %ebx
testl %ebx, %ebx
jle 0x25cc
xorl %ebp, %ebp
movzbl 0x1(%rsi), %eax
movss (%r10,%rax,4), %xmm0
movzbl (%rsi), %eax
movss (%r10,%rax,4), %xmm1
mulss %xmm0, %xmm1
xorl %eax, %eax
movss (%rcx,%rax,4), %xmm2
mulss %xmm1, %xmm2
addss -0x48(%rsp,%rax,4), %xmm2
movss %xmm2, -0x48(%rsp,%rax,4)
incq %rax
cmpq $0x4, %rax
jne 0x2580
xorl %eax, %eax
movss (%rcx,%rax,4), %xmm1
mulss %xmm0, %xmm1
addss -0x38(%rsp,%rax,4), %xmm1
movss %xmm1, -0x38(%rsp,%rax,4)
incq %rax
cmpq $0x4, %rax
jne 0x25a0
addq $0x2, %rsi
addq $0x10, %rcx
incl %ebp
cmpl %ebx, %ebp
jne 0x2567
xorl %ebx, %ebx
movss -0x48(%rsp,%rbx,4), %xmm0
movss %xmm0, (%r11,%rbx)
movsd -0x44(%rsp,%rbx,4), %xmm0
movsd %xmm0, -0x48(%rsp,%rbx,4)
movss -0x3c(%rsp,%rbx,4), %xmm0
movss %xmm0, -0x40(%rsp,%rbx,4)
movl $0x0, -0x3c(%rsp,%rbx,4)
addq $0x4, %rbx
cmpq $0x8, %rbx
jne 0x25ce
addq $0x8, %r11
incq %r9
cmpq %r8, %r9
jne 0x255d
movq 0x38(%rdi), %rax
movslq 0x18(%rdi), %rcx
decl (%rax,%rcx,4)
movl (%rdi), %r8d
movl 0x4(%rdi), %r9d
cmpl %r8d, %r9d
jle 0x2630
movl 0x14(%rdi), %ecx
jmp 0x2690
movl 0x14(%rdi), %ecx
movzbl 0x10(%rdi), %eax
imull 0xc(%rdi), %eax
testl %eax, %eax
movq -0x8(%rsp), %r10
jle 0x2690
leal (,%rcx,4), %edx
movslq %edx, %rdx
shlq $0x2, %rdx
addq 0x20(%rdi), %rdx
movq 0x40(%rdi), %rsi
movl %eax, %r8d
xorl %r9d, %r9d
movss (%r10,%r9,4), %xmm0
xorl %eax, %eax
movss (%rdx,%rax,4), %xmm1
mulss %xmm0, %xmm1
addss (%rsi,%rax,4), %xmm1
movss %xmm1, (%rsi,%rax,4)
incq %rax
cmpq $0x4, %rax
jne 0x2668
addq $0x10, %rsi
incq %r9
cmpq %r8, %r9
jne 0x2660
incl %ecx
movl %ecx, 0x14(%rdi)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq