// File: /workspace/github_c_makefile_star2_O1/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), %rbx
movl 0x4(%rdi), %eax
cmpl (%rdi), %eax
jle 0x19e8
movl 0x14(%rdi), %eax
leal 0x3(%rax), %ecx
testl %eax, %eax
cmovnsl %eax, %ecx
andl $-0x4, %ecx
subl %ecx, %eax
imull 0xc(%rdi), %eax
movzbl 0x10(%rdi), %ecx
imull %ecx, %eax
cltq
leaq (%rbx,%rax,4), %rbx
movl 0x8(%rdi), %r9d
movl 0xc(%rdi), %r8d
movl 0x10(%rdi), %r10d
movq 0x28(%rdi), %rcx
movq 0x30(%rdi), %rdx
leal -0x1(%r10), %eax
cmpl %r9d, %r8d
jle 0x1ab2
cmpl $0x3, %eax
ja 0x1b6e
leaq 0x36b3(%rip), %r8       # 0x50cc
movslq (%r8,%rax,4), %rax
addq %r8, %rax
jmpq *%rax
testl %r9d, %r9d
jle 0x2521
xorps %xmm1, %xmm1
xorl %r8d, %r8d
movss 0x364f(%rip), %xmm0     # 0x5088
movq %rbx, %r10
xorps %xmm2, %xmm2
xorps %xmm4, %xmm4
movaps %xmm2, %xmm3
movaps %xmm1, %xmm2
movzbl (%rsi,%r8), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movl (%rdx,%r8,4), %r11d
testl %r11d, %r11d
jle 0x1aa2
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, (%r10)
addq $0x4, %r10
addq $0x10, %rcx
decl %r11d
jne 0x1a61
incq %r8
movaps %xmm3, %xmm4
cmpq %r9, %r8
jne 0x1a42
jmp 0x2521
cmpl $0x3, %eax
ja 0x1c71
movq %rbx, -0x8(%rsp)
leaq 0x35f5(%rip), %r9       # 0x50bc
movslq (%r9,%rax,4), %rax
addq %r9, %rax
jmpq *%rax
xorps %xmm0, %xmm0
movaps %xmm0, -0x48(%rsp)
testl %r8d, %r8d
jle 0x2511
xorl %r9d, %r9d
leaq 0xd9f5(%rip), %r10      # 0xf4e0
movq -0x8(%rsp), %r11
movl (%rdx,%r9,4), %ebx
testl %ebx, %ebx
jle 0x1b34
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 0x1b06
incq %rsi
addq $0x10, %rcx
incl %ebp
cmpl %ebx, %ebp
jne 0x1afa
movss -0x48(%rsp), %xmm0
movss %xmm0, (%r11)
movq -0x44(%rsp), %rax
movq %rax, -0x48(%rsp)
movss -0x3c(%rsp), %xmm0
movss %xmm0, -0x40(%rsp)
movl $0x0, -0x3c(%rsp)
addq $0x4, %r11
incq %r9
cmpq %r8, %r9
jne 0x1af0
jmp 0x2511
cmpl $0x104, %r10d           # imm = 0x104
je 0x1d6f
cmpl $0x204, %r10d           # imm = 0x204
jne 0x2521
movq %rbx, %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r9d, %r9d
jle 0x242f
leaq -0x3c(%rsp), %r8
xorl %r10d, %r10d
movss 0x34cd(%rip), %xmm0     # 0x5088
movq %r15, %r11
movq %r8, %rbx
xorl %r14d, %r14d
movzbl (%rsi,%r14), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movq -0x8(%rbx), %rax
movq %rax, -0xc(%rbx)
movss (%rbx), %xmm2
movss %xmm2, -0x4(%rbx)
movss %xmm1, (%rbx)
incq %r14
addq $0x10, %rbx
cmpq $0x4, %r14
jne 0x1bc4
movl (%rdx,%r10,4), %ebx
testl %ebx, %ebx
jle 0x1c5c
xorl %ebp, %ebp
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm1
movss -0x44(%rsp,%r14,4), %xmm2
mulss 0x4(%rcx), %xmm2
mulss (%rcx), %xmm1
addss %xmm2, %xmm1
movss -0x40(%rsp,%r14,4), %xmm2
mulss 0x8(%rcx), %xmm2
addss %xmm1, %xmm2
movss -0x3c(%rsp,%r14,4), %xmm1
mulss 0xc(%rcx), %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%r11,%r14)
addq $0x4, %r14
cmpq $0x10, %r14
jne 0x1c03
addq $0x10, %r11
addq $0x10, %rcx
incl %ebp
cmpl %ebx, %ebp
jne 0x1c00
addq $0x4, %rsi
incq %r10
cmpq %r9, %r10
jne 0x1bbe
jmp 0x242f
cmpl $0x104, %r10d           # imm = 0x104
je 0x1e91
cmpl $0x204, %r10d           # imm = 0x204
jne 0x2516
movq %rbx, -0x8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r8d, %r8d
jle 0x2511
xorl %r9d, %r9d
leaq -0x48(%rsp), %r10
leaq 0xd821(%rip), %r11      # 0xf4e0
movq -0x8(%rsp), %rbx
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x1d1f
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 0x1ce3
incq %r12
addq $0x10, %r15
cmpq $0x4, %r12
jne 0x1cd5
addq $0x4, %rsi
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x1ccf
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm0
movss %xmm0, (%rbx,%r14)
movq -0x44(%rsp,%r14,4), %rax
movq %rax, -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 0x1d22
addq $0x10, %rbx
incq %r9
cmpq %r8, %r9
jne 0x1cc4
jmp 0x2511
movq %rbx, %r12
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r9d, %r9d
jle 0x224b
leaq -0x3c(%rsp), %r8
xorl %r10d, %r10d
movss 0x32e6(%rip), %xmm0     # 0x5088
leaq 0x5317(%rip), %r11      # 0x70c0
movq %r12, %rbx
movzbl 0x3(%rsi), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movq -0x14(%rsp), %rax
movq %rax, -0x18(%rsp)
movss -0xc(%rsp), %xmm2
movss %xmm2, -0x10(%rsp)
movss %xmm1, -0xc(%rsp)
movq %r8, %r14
xorl %r15d, %r15d
movss -0xc(%rsp), %xmm1
movzbl (%rsi,%r15), %eax
mulss (%r11,%rax,4), %xmm1
movq -0x8(%r14), %rax
movq %rax, -0xc(%r14)
movss (%r14), %xmm2
movss %xmm2, -0x4(%r14)
movss %xmm1, (%r14)
incq %r15
addq $0x10, %r14
cmpq $0x3, %r15
jne 0x1ddd
movl (%rdx,%r10,4), %ebp
testl %ebp, %ebp
jle 0x1e7c
xorl %r14d, %r14d
xorl %r15d, %r15d
movss -0x48(%rsp,%r15,4), %xmm1
movss -0x44(%rsp,%r15,4), %xmm2
mulss 0x4(%rcx), %xmm2
mulss (%rcx), %xmm1
addss %xmm2, %xmm1
movss -0x40(%rsp,%r15,4), %xmm2
mulss 0x8(%rcx), %xmm2
addss %xmm1, %xmm2
movss -0x3c(%rsp,%r15,4), %xmm1
mulss 0xc(%rcx), %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%rbx,%r15)
addq $0x4, %r15
cmpq $0x10, %r15
jne 0x1e21
addq $0x10, %rbx
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x1e1e
addq $0x4, %rsi
incq %r10
cmpq %r9, %r10
jne 0x1dac
jmp 0x224b
movq %rbx, -0x8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rsp)
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r8d, %r8d
jle 0x2511
xorl %r9d, %r9d
leaq 0xd620(%rip), %r10      # 0xf4e0
leaq -0x48(%rsp), %r11
leaq 0x51f4(%rip), %rbx      # 0x70c0
movq -0x8(%rsp), %r14
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x1f57
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 0x1efc
incq %r13
addq $0x10, %r12
cmpq $0x3, %r13
jne 0x1eec
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 0x1f29
addq $0x4, %rsi
addq $0x10, %rcx
incl %r15d
cmpl %ebp, %r15d
jne 0x1edc
xorl %r15d, %r15d
movss -0x48(%rsp,%r15,4), %xmm0
movss %xmm0, (%r14,%r15)
movq -0x44(%rsp,%r15,4), %rax
movq %rax, -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 0x1f5a
addq $0x10, %r14
incq %r9
cmpq %r8, %r9
jne 0x1ed1
jmp 0x2511
movq %rbx, %r12
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r9d, %r9d
jle 0x224b
leaq -0x3c(%rsp), %r8
xorl %r10d, %r10d
leaq 0x50ec(%rip), %r11      # 0x70c0
movq %r12, %rbx
movq %r8, %r14
xorl %r15d, %r15d
movzbl (%rsi,%r15), %eax
movss (%r11,%rax,4), %xmm0
movq -0x8(%r14), %rax
movq %rax, -0xc(%r14)
movss (%r14), %xmm1
movss %xmm1, -0x4(%r14)
movss %xmm0, (%r14)
incq %r15
addq $0x10, %r14
cmpq $0x3, %r15
jne 0x1fdd
movl (%rdx,%r10,4), %ebp
testl %ebp, %ebp
jle 0x2076
xorl %r14d, %r14d
xorl %r15d, %r15d
movss -0x48(%rsp,%r15,4), %xmm0
movss -0x44(%rsp,%r15,4), %xmm1
mulss 0x4(%rcx), %xmm1
mulss (%rcx), %xmm0
addss %xmm1, %xmm0
movss -0x40(%rsp,%r15,4), %xmm1
mulss 0x8(%rcx), %xmm1
addss %xmm0, %xmm1
movss -0x3c(%rsp,%r15,4), %xmm0
mulss 0xc(%rcx), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rbx,%r15)
addq $0x4, %r15
cmpq $0xc, %r15
jne 0x201b
addq $0xc, %rbx
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x2018
addq $0x3, %rsi
incq %r10
cmpq %r9, %r10
jne 0x1fd7
jmp 0x224b
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r8d, %r8d
jle 0x2511
xorl %r9d, %r9d
leaq -0x48(%rsp), %r10
leaq 0x500b(%rip), %r11      # 0x70c0
movq -0x8(%rsp), %rbx
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x2115
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 0x20d9
incq %r12
addq $0x10, %r15
cmpq $0x3, %r12
jne 0x20cb
addq $0x3, %rsi
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x20c5
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm0
movss %xmm0, (%rbx,%r14)
movq -0x44(%rsp,%r14,4), %rax
movq %rax, -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 0x2118
addq $0xc, %rbx
incq %r9
cmpq %r8, %r9
jne 0x20ba
jmp 0x2511
movq %rbx, %r12
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r9d, %r9d
jle 0x224b
leaq -0x3c(%rsp), %r8
xorl %r10d, %r10d
leaq 0x4f2e(%rip), %r11      # 0x70c0
movq %r12, %rbx
movq %r8, %r14
xorl %r15d, %r15d
movzbl (%rsi,%r15), %eax
movss (%r11,%rax,4), %xmm0
movq -0x8(%r14), %rax
movq %rax, -0xc(%r14)
movss (%r14), %xmm1
movss %xmm1, -0x4(%r14)
movss %xmm0, (%r14)
incq %r15
addq $0x10, %r14
cmpq $0x3, %r15
jne 0x219b
movl (%rdx,%r10,4), %ebp
testl %ebp, %ebp
jle 0x223b
xorl %r14d, %r14d
xorl %r15d, %r15d
movss -0x48(%rsp,%r15,4), %xmm0
movss -0x44(%rsp,%r15,4), %xmm1
mulss 0x4(%rcx), %xmm1
mulss (%rcx), %xmm0
addss %xmm1, %xmm0
movss -0x40(%rsp,%r15,4), %xmm1
mulss 0x8(%rcx), %xmm1
addss %xmm0, %xmm1
movss -0x3c(%rsp,%r15,4), %xmm0
mulss 0xc(%rcx), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rbx,%r15)
addq $0x4, %r15
cmpq $0xc, %r15
jne 0x21d9
movl $0x0, 0xc(%rbx)
addq $0x10, %rbx
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x21d6
addq $0x4, %rsi
incq %r10
cmpq %r9, %r10
jne 0x2195
movq %r12, %rbx
jmp 0x2521
xorps %xmm0, %xmm0
movaps %xmm0, -0x28(%rsp)
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r8d, %r8d
jle 0x2511
xorl %r9d, %r9d
leaq -0x48(%rsp), %r10
leaq 0x4e43(%rip), %r11      # 0x70c0
movq -0x8(%rsp), %rbx
movl (%rdx,%r9,4), %ebp
testl %ebp, %ebp
jle 0x22dd
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 0x22a1
incq %r12
addq $0x10, %r15
cmpq $0x3, %r12
jne 0x2293
addq $0x4, %rsi
addq $0x10, %rcx
incl %r14d
cmpl %ebp, %r14d
jne 0x228d
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm0
movss %xmm0, (%rbx,%r14)
movq -0x44(%rsp,%r14,4), %rax
movq %rax, -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 0x22e0
addq $0x10, %rbx
incq %r9
cmpq %r8, %r9
jne 0x2282
jmp 0x2511
movq %rbx, %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r9d, %r9d
jle 0x242f
xorl %r8d, %r8d
movss 0x2d37(%rip), %xmm0     # 0x5088
leaq 0xd188(%rip), %r10      # 0xf4e0
movq %r15, %r11
movzbl 0x1(%rsi), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
divss %xmm0, %xmm1
movq -0x34(%rsp), %rax
movq %rax, -0x38(%rsp)
movss -0x2c(%rsp), %xmm2
movss %xmm2, -0x30(%rsp)
movss %xmm1, -0x2c(%rsp)
movzbl (%rsi), %eax
mulss (%r10,%rax,4), %xmm1
movss -0x44(%rsp), %xmm2
movss -0x40(%rsp), %xmm3
movss %xmm2, -0x48(%rsp)
movss %xmm3, -0x44(%rsp)
movss -0x3c(%rsp), %xmm2
movss %xmm2, -0x40(%rsp)
movss %xmm1, -0x3c(%rsp)
movl (%rdx,%r8,4), %ebx
testl %ebx, %ebx
jle 0x241f
xorl %ebp, %ebp
xorl %r14d, %r14d
movss -0x48(%rsp,%r14,4), %xmm1
movss -0x44(%rsp,%r14,4), %xmm2
mulss 0x4(%rcx), %xmm2
mulss (%rcx), %xmm1
addss %xmm2, %xmm1
movss -0x40(%rsp,%r14,4), %xmm2
mulss 0x8(%rcx), %xmm2
addss %xmm1, %xmm2
movss -0x3c(%rsp,%r14,4), %xmm1
mulss 0xc(%rcx), %xmm1
addss %xmm2, %xmm1
movss %xmm1, (%r11,%r14)
addq $0x4, %r14
cmpq $0x8, %r14
jne 0x23c6
addq $0x8, %r11
addq $0x10, %rcx
incl %ebp
cmpl %ebx, %ebp
jne 0x23c3
addq $0x2, %rsi
incq %r8
cmpq %r9, %r8
jne 0x235b
movq %r15, %rbx
jmp 0x2521
xorps %xmm0, %xmm0
movaps %xmm0, -0x38(%rsp)
movaps %xmm0, -0x48(%rsp)
testl %r8d, %r8d
jle 0x2511
xorl %r9d, %r9d
leaq 0xd089(%rip), %r10      # 0xf4e0
movq -0x8(%rsp), %r11
movl (%rdx,%r9,4), %ebx
testl %ebx, %ebx
jle 0x24cb
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 0x247f
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 0x249f
addq $0x2, %rsi
addq $0x10, %rcx
incl %ebp
cmpl %ebx, %ebp
jne 0x2466
xorl %ebx, %ebx
movss -0x48(%rsp,%rbx,4), %xmm0
movss %xmm0, (%r11,%rbx)
movq -0x44(%rsp,%rbx,4), %rax
movq %rax, -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 0x24cd
addq $0x8, %r11
incq %r9
cmpq %r8, %r9
jne 0x245c
movq -0x8(%rsp), %rbx
movq 0x38(%rdi), %rax
movslq 0x18(%rdi), %rcx
decl (%rax,%rcx,4)
movl 0x4(%rdi), %eax
cmpl (%rdi), %eax
jg 0x257e
movzbl 0x10(%rdi), %esi
imull 0xc(%rdi), %esi
testl %esi, %esi
jle 0x257e
movl 0x14(%rdi), %eax
shll $0x2, %eax
movslq %eax, %rcx
shlq $0x2, %rcx
addq 0x20(%rdi), %rcx
movq 0x40(%rdi), %rdx
movl %esi, %esi
xorl %r8d, %r8d
movss (%rbx,%r8,4), %xmm0
xorl %eax, %eax
movss (%rcx,%rax,4), %xmm1
mulss %xmm0, %xmm1
addss (%rdx,%rax,4), %xmm1
movss %xmm1, (%rdx,%rax,4)
incq %rax
cmpq $0x4, %rax
jne 0x2556
addq $0x10, %rdx
incq %r8
cmpq %rsi, %r8
jne 0x254e
incl 0x14(%rdi)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq