// File: /workspace/github_c_makefile_star2_O3/ender672[P]liboil/test.c
// Function: test_scale
static void test_scale(long in_width, long in_height,
	unsigned char **input_image, long out_width, long out_height,
	enum oil_colorspace cs)
{
	long i, out_row_stride;
	unsigned char **oil_output_image;
	long double **ref_output_image;

	out_row_stride = OIL_CMP(cs) * out_width;

	/* oil scaling */
	oil_output_image = alloc_2d_uchar(out_row_stride, out_height);
	do_oil_scale(input_image, in_width, in_height, oil_output_image,
		out_width, out_height, cs);

	/* reference scaling */
	ref_output_image = alloc_2d_ld(out_row_stride, out_height);
	ref_scale(input_image, in_width, in_height, ref_output_image, out_width,
		out_height, cs);

	/* compare the two */
	for (i=0; i<out_height; i++) {
		validate_scanline8(oil_output_image[i], ref_output_image[i],
			out_width, OIL_CMP(cs));
	}

	free_2d_uchar(oil_output_image, out_height);
	free_2d_ld(ref_output_image, out_height);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movl %r9d, %r15d
movq %r8, %rbx
movq %rcx, %r14
movq %rdx, 0xb0(%rsp)
movq %rsi, %r13
movq %rdi, %rbp
movzbl %r15b, %r12d
movq %r12, %rdi
imulq %rcx, %rdi
movq %rdi, 0x28(%rsp)
movq %r8, %rsi
callq 0x34de
movq %rax, 0x90(%rsp)
leaq 0xc0(%rsp), %rdi
movq %r13, 0x78(%rsp)
movl %r13d, %esi
movl %ebx, %edx
movq %rbp, 0x98(%rsp)
movl %ebp, %ecx
movq %r14, 0x68(%rsp)
movl %r14d, %r8d
movl %r15d, %r9d
callq 0x13c8
movq %rbx, 0x20(%rsp)
testq %rbx, %rbx
jle 0x35f6
xorl %ebx, %ebx
leaq 0xc0(%rsp), %r14
xorl %r13d, %r13d
movq 0xb0(%rsp), %rbp
movq %r14, %rdi
callq 0x19ed
testl %eax, %eax
je 0x35d8
movq (%rbp,%rbx,8), %rsi
incq %rbx
movq %r14, %rdi
callq 0x1a1f
jmp 0x35ba
movq 0x90(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r14, %rdi
callq 0x26a0
incq %r13
cmpq 0x20(%rsp), %r13
jne 0x35ba
leaq 0xc0(%rsp), %rdi
callq 0x167f
movq 0x28(%rsp), %r14
movq %r14, %rdi
movq 0x20(%rsp), %rsi
callq 0x42fd
movq %rax, 0x40(%rsp)
movq %r12, %rbx
imulq 0x98(%rsp), %rbx
movq %rbx, %rdi
shlq $0x4, %rdi
callq 0x1100
movq %rax, %r13
movq %r14, %rdi
movq 0x78(%rsp), %r14
movq %r14, %rsi
callq 0x42fd
movq %r14, %rdi
movq %rax, 0x80(%rsp)
testq %r14, %r14
movq %r13, 0x88(%rsp)
jle 0x39b5
movl %r12d, %r14d
shll $0x4, %r14d
xorl %ebp, %ebp
movss 0x1ace(%rip), %xmm1     # 0x5140
fldt 0x1b58(%rip)            # 0x51d0
fstpt 0x28(%rsp)
fldt 0x1b6e(%rip)            # 0x51f0
fstpt 0x34(%rsp)
fldt 0x1b74(%rip)            # 0x5200
fstpt 0x58(%rsp)
fldt 0x1b7a(%rip)            # 0x5210
fstpt 0x48(%rsp)
testq %rbx, %rbx
movq 0xb0(%rsp), %rax
jle 0x36dd
movq (%rax,%rbp,8), %rax
movq %r13, %rcx
xorl %edx, %edx
movzbl (%rax,%rdx), %esi
xorps %xmm0, %xmm0
cvtsi2ss %esi, %xmm0
divss %xmm1, %xmm0
movss %xmm0, 0xa0(%rsp)
flds 0xa0(%rsp)
fstpt (%rcx)
incq %rdx
addq $0x10, %rcx
cmpq %rdx, %rbx
jne 0x36b0
movq %rbp, 0xb8(%rsp)
movq %r13, %rbp
movq 0x98(%rsp), %rax
movq %rax, %r13
testq %rax, %rax
jle 0x3968
cmpl $0x3, %r15d
jg 0x3746
cmpl $0x2, %r15d
je 0x379b
cmpl $0x3, %r15d
jne 0x395c
fldt (%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x37db
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
jmp 0x37e3
cmpl $0x4, %r15d
je 0x37ab
cmpl $0x104, %r15d           # imm = 0x104
jne 0x395c
fldt 0x30(%rbp)
fldt (%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
fld %st(1)
fstpt 0xa4(%rsp)
jae 0x380f
fstp %st(1)
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
fldt 0xa4(%rsp)
jmp 0x3819
fldt 0x10(%rbp)
fldt (%rbp)
fmulp %st, %st(1)
fstpt (%rbp)
jmp 0x395c
fldt (%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x38e4
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
jmp 0x38ec
fldt 0x19ff(%rip)            # 0x51e0
fdivrp %st, %st(1)
fstpt (%rbp)
fldt 0x10(%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x3852
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
jmp 0x385a
fldt 0x19cb(%rip)            # 0x51e0
fdivrp %st, %st(1)
fxch %st(1)
fmul %st, %st(1)
fxch %st(1)
fstpt (%rbp)
fldt 0x10(%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x3886
fstp %st(1)
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
fldt 0xa4(%rsp)
jmp 0x3890
fldt 0x1988(%rip)            # 0x51e0
fdivrp %st, %st(1)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x38c9
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
jmp 0x38df
fldt 0x1954(%rip)            # 0x51e0
fdivrp %st, %st(1)
fxch %st(1)
fmul %st, %st(1)
fxch %st(1)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x38d3
fstp %st(1)
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
fldt 0xa4(%rsp)
jmp 0x38dd
fldt 0x1911(%rip)            # 0x51e0
fdivrp %st, %st(1)
jmp 0x38df
fldt 0x1907(%rip)            # 0x51e0
fdivrp %st, %st(1)
fxch %st(1)
fmulp %st, %st(1)
fstpt 0x20(%rbp)
jmp 0x395c
fldt 0x18f6(%rip)            # 0x51e0
fdivrp %st, %st(1)
fstpt (%rbp)
fldt 0x10(%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x3918
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
jmp 0x3920
fldt 0x18c2(%rip)            # 0x51e0
fdivrp %st, %st(1)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fldt 0x28(%rsp)
fucompi %st(1), %st
jae 0x394c
fldt 0x34(%rsp)
faddp %st, %st(1)
fldt 0x58(%rsp)
fdivrp %st, %st(1)
fldt 0x48(%rsp)
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
jmp 0x3954
fldt 0x188e(%rip)            # 0x51e0
fdivrp %st, %st(1)
fstpt 0x20(%rbp)
fldz
fstpt 0x30(%rbp)
addq %r14, %rbp
decq %r13
jne 0x36fc
movq 0x80(%rsp), %rax
movq 0xb8(%rsp), %rbp
movq (%rax,%rbp,8), %rdx
movq 0x88(%rsp), %r13
movq %r13, %rdi
movq 0x98(%rsp), %rsi
movq 0x68(%rsp), %rcx
movq %r12, %r8
callq 0x437b
incq %rbp
movq 0x78(%rsp), %rdi
cmpq %rdi, %rbp
movss 0x1791(%rip), %xmm1     # 0x5140
jne 0x369a
imulq %r12, %rdi
shlq $0x4, %rdi
callq 0x1100
movq %rax, 0x28(%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
imulq %r12, %rdi
shlq $0x4, %rdi
callq 0x1100
movq %rax, %r13
cmpq $0x0, 0x68(%rsp)
jle 0x3a9a
movq %rbx, %rcx
movl %r12d, %ebx
shll $0x4, %ebx
xorl %r14d, %r14d
xorl %ebp, %ebp
movq 0x78(%rsp), %rsi
testq %rsi, %rsi
jle 0x3a3d
movq 0x28(%rsp), %rax
xorl %edi, %edi
testl %r12d, %r12d
je 0x3a32
movq 0x80(%rsp), %rdx
movq (%rdx,%rdi,8), %rdx
addq %r14, %rdx
xorl %r8d, %r8d
fldt (%rdx,%r8)
fstpt (%rax,%r8)
addq $0x10, %r8
cmpq %r8, %rbx
jne 0x3a21
incq %rdi
addq %rbx, %rax
cmpq %rsi, %rdi
jne 0x3a0a
movq 0x28(%rsp), %rdi
movq %r13, %rdx
movq %r12, %r8
callq 0x437b
movq 0x20(%rsp), %rcx
testq %rcx, %rcx
movq 0x40(%rsp), %r8
jle 0x3a89
movq %r13, %rax
xorl %edi, %edi
testl %r12d, %r12d
je 0x3a7e
movq (%r8,%rdi,8), %rdx
addq %r14, %rdx
xorl %esi, %esi
fldt (%rax,%rsi)
fstpt (%rdx,%rsi)
addq $0x10, %rsi
cmpq %rsi, %rbx
jne 0x3a6f
incq %rdi
addq %rbx, %rax
cmpq %rcx, %rdi
jne 0x3a61
incq %rbp
addq %rbx, %r14
cmpq 0x68(%rsp), %rbp
jne 0x39f9
movq 0x28(%rsp), %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq 0x20(%rsp), %rcx
testq %rcx, %rcx
jle 0x4279
movl %r12d, %r14d
shll $0x4, %r14d
movq $0x0, 0x28(%rsp)
leal -0x1(%r15), %r13d
fld1
fldz
leaq 0x1797(%rip), %rdi      # 0x5270
movq 0x40(%rsp), %rdx
cmpq $0x0, 0x68(%rsp)
jle 0x411d
movq 0x28(%rsp), %rax
movq (%rdx,%rax,8), %rbp
movq 0x68(%rsp), %rbx
cmpl $0x3, %r13d
ja 0x3b26
movslq (%rdi,%r13,4), %rax
addq %rdi, %rax
jmpq *%rax
fldt (%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
fstpt (%rbp)
jmp 0x4111
cmpl $0x104, %r15d           # imm = 0x104
je 0x3ba6
cmpl $0x204, %r15d           # imm = 0x204
jne 0x4111
fldt (%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
fstpt (%rbp)
fldt 0x10(%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
fstpt 0x20(%rbp)
fldt 0x30(%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
jmp 0x410e
fldt 0x30(%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
fucomi %st(1), %st
fldt (%rbp)
jne 0x3bc6
jnp 0x3bd8
fdiv %st(1), %st
fldt 0x10(%rbp)
fdiv %st(2), %st
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fdiv %st(2), %st
fstpt 0x20(%rbp)
fxch %st(2)
fucomi %st(2), %st
fld %st(0)
jae 0x3daf
fstp %st(0)
fxch %st(2)
fucomi %st(3), %st
fld %st(3)
fxch %st(1)
fxch %st(3)
fxch %st(1)
jae 0x3daf
fstp %st(0)
fldt 0x1620(%rip)            # 0x5220
fucompi %st(3), %st
jae 0x3da3
fstp %st(3)
fstp %st(2)
fldt 0x161e(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
fstpt 0x34(%rsp)
callq 0x1110
fldt 0x34(%rsp)
leaq 0x1643(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x15bf(%rip)            # 0x5200
fmulp %st, %st(4)
fldt 0x15f7(%rip)            # 0x5240
faddp %st, %st(4)
fldz
fxch %st(1)
fxch %st(4)
fxch %st(1)
fxch %st(3)
fxch %st(2)
fxch %st(1)
jmp 0x3daf
fldt (%rbp)
fxch %st(1)
fucomi %st(1), %st
fld %st(0)
jae 0x3ee1
fstp %st(0)
fxch %st(1)
fucomi %st(2), %st
fld %st(2)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jae 0x3ee1
fstp %st(0)
fldt 0x1597(%rip)            # 0x5220
fucompi %st(2), %st
jae 0x3ed5
fstp %st(2)
fstp %st(1)
fldt 0x1595(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
leaq 0x15c2(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x153e(%rip)            # 0x5200
fmulp %st, %st(3)
fldt 0x1576(%rip)            # 0x5240
faddp %st, %st(3)
fldz
fxch %st(1)
fxch %st(3)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jmp 0x3ee1
fldt (%rbp)
fxch %st(1)
fucomi %st(1), %st
fld %st(0)
jae 0x3fff
fstp %st(0)
fxch %st(1)
fucomi %st(2), %st
fld %st(2)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jae 0x3fff
fstp %st(0)
fldt 0x1518(%rip)            # 0x5220
fucompi %st(2), %st
jae 0x3ff3
fstp %st(2)
fstp %st(1)
fldt 0x1516(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
leaq 0x1543(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x14bf(%rip)            # 0x5200
fmulp %st, %st(3)
fldt 0x14f7(%rip)            # 0x5240
faddp %st, %st(3)
fldz
fxch %st(1)
fxch %st(3)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jmp 0x3fff
fldt 0x10(%rbp)
fucomi %st(2), %st
fld %st(0)
fcmovnb %st(3), %st
fxch %st(2)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(2), %st
fstp %st(2)
fxch %st(1)
fucomi %st(1), %st
fldt (%rbp)
fld %st(0)
fdiv %st(2), %st
fxch %st(1)
fcmovne %st(1), %st
fcmovu %st(1), %st
fstp %st(1)
fucomi %st(3), %st
fld %st(0)
fcmovnb %st(4), %st
fxch %st(3)
fucomi %st(1), %st
fstp %st(1)
fld %st(0)
fcmovb %st(3), %st
fstp %st(3)
fxch %st(2)
fstpt (%rbp)
fstpt 0x10(%rbp)
jmp 0x4111
fldt 0x1437(%rip)            # 0x51e0
fmulp %st, %st(3)
fldz
fxch %st(3)
fstp %st(3)
fxch %st(2)
fstpt (%rbp)
fldt 0x10(%rbp)
fxch %st(2)
fucomi %st(2), %st
fld %st(0)
jae 0x3e3c
fstp %st(0)
fxch %st(2)
fucomi %st(3), %st
fld %st(3)
fxch %st(1)
fxch %st(3)
fxch %st(1)
jae 0x3e3c
fstp %st(0)
fldt 0x1447(%rip)            # 0x5220
fucompi %st(3), %st
jae 0x3e30
fstp %st(3)
fstp %st(2)
fldt 0x1449(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
fstpt 0x34(%rsp)
callq 0x1110
fldt 0x34(%rsp)
leaq 0x146e(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x13ea(%rip)            # 0x5200
fmulp %st, %st(4)
fldt 0x1422(%rip)            # 0x5240
faddp %st, %st(4)
fldz
fxch %st(1)
fxch %st(4)
fxch %st(1)
fxch %st(3)
fxch %st(2)
fxch %st(1)
jmp 0x3e3c
fldt 0x13aa(%rip)            # 0x51e0
fmulp %st, %st(3)
fldz
fxch %st(3)
fstp %st(3)
fxch %st(2)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fxch %st(2)
fucomi %st(2), %st
fld %st(0)
jae 0x3ec9
fstp %st(0)
fxch %st(2)
fucomi %st(3), %st
fld %st(3)
fxch %st(1)
fxch %st(3)
fxch %st(1)
jae 0x3ec9
fstp %st(0)
fldt 0x13ba(%rip)            # 0x5220
fucompi %st(3), %st
jae 0x3ebd
fstp %st(3)
fstp %st(2)
fldt 0x13bc(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
fstpt 0x34(%rsp)
callq 0x1110
fldt 0x34(%rsp)
leaq 0x13e1(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x135d(%rip)            # 0x5200
fmulp %st, %st(4)
fldt 0x1395(%rip)            # 0x5240
faddp %st, %st(4)
fldz
fxch %st(1)
fxch %st(4)
fxch %st(1)
fxch %st(3)
fxch %st(2)
fxch %st(1)
jmp 0x3ec9
fldt 0x131d(%rip)            # 0x51e0
fmulp %st, %st(3)
fldz
fxch %st(3)
fstp %st(3)
fxch %st(2)
fstpt 0x20(%rbp)
jmp 0x410e
fldt 0x1305(%rip)            # 0x51e0
fmulp %st, %st(2)
fldz
fxch %st(2)
fstp %st(2)
fxch %st(1)
fstpt (%rbp)
fldt 0x10(%rbp)
fxch %st(1)
fucomi %st(1), %st
fld %st(0)
jae 0x3f64
fstp %st(0)
fxch %st(1)
fucomi %st(2), %st
fld %st(2)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jae 0x3f64
fstp %st(0)
fldt 0x1315(%rip)            # 0x5220
fucompi %st(2), %st
jae 0x3f58
fstp %st(2)
fstp %st(1)
fldt 0x1317(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
leaq 0x1344(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x12c0(%rip)            # 0x5200
fmulp %st, %st(3)
fldt 0x12f8(%rip)            # 0x5240
faddp %st, %st(3)
fldz
fxch %st(1)
fxch %st(3)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jmp 0x3f64
fldt 0x1282(%rip)            # 0x51e0
fmulp %st, %st(2)
fldz
fxch %st(2)
fstp %st(2)
fxch %st(1)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fxch %st(1)
fucomi %st(1), %st
fld %st(0)
jae 0x3fe7
fstp %st(0)
fxch %st(1)
fucomi %st(2), %st
fld %st(2)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jae 0x3fe7
fstp %st(0)
fldt 0x1292(%rip)            # 0x5220
fucompi %st(2), %st
jae 0x3fdb
fstp %st(2)
fstp %st(1)
fldt 0x1294(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
leaq 0x12c1(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x123d(%rip)            # 0x5200
fmulp %st, %st(3)
fldt 0x1275(%rip)            # 0x5240
faddp %st, %st(3)
fldz
fxch %st(1)
fxch %st(3)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jmp 0x3fe7
fldt 0x11ff(%rip)            # 0x51e0
fmulp %st, %st(2)
fldz
fxch %st(2)
fstp %st(2)
fxch %st(1)
fstpt 0x20(%rbp)
jmp 0x4111
fldt 0x11e7(%rip)            # 0x51e0
fmulp %st, %st(2)
fldz
fxch %st(2)
fstp %st(2)
fxch %st(1)
fstpt (%rbp)
fldt 0x10(%rbp)
fxch %st(1)
fucomi %st(1), %st
fld %st(0)
jae 0x4082
fstp %st(0)
fxch %st(1)
fucomi %st(2), %st
fld %st(2)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jae 0x4082
fstp %st(0)
fldt 0x11f7(%rip)            # 0x5220
fucompi %st(2), %st
jae 0x4076
fstp %st(2)
fstp %st(1)
fldt 0x11f9(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
leaq 0x1226(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x11a2(%rip)            # 0x5200
fmulp %st, %st(3)
fldt 0x11da(%rip)            # 0x5240
faddp %st, %st(3)
fldz
fxch %st(1)
fxch %st(3)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jmp 0x4082
fldt 0x1164(%rip)            # 0x51e0
fmulp %st, %st(2)
fldz
fxch %st(2)
fstp %st(2)
fxch %st(1)
fstpt 0x10(%rbp)
fldt 0x20(%rbp)
fxch %st(1)
fucomi %st(1), %st
fld %st(0)
jae 0x4105
fstp %st(0)
fxch %st(1)
fucomi %st(2), %st
fld %st(2)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jae 0x4105
fstp %st(0)
fldt 0x1174(%rip)            # 0x5220
fucompi %st(2), %st
jae 0x40f9
fstp %st(2)
fstp %st(1)
fldt 0x1176(%rip)            # 0x5230
fstpt 0x10(%rsp)
fstpt (%rsp)
callq 0x1110
leaq 0x11a3(%rip), %rdi      # 0x5270
fldz
fld1
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rcx
fldt 0x111f(%rip)            # 0x5200
fmulp %st, %st(3)
fldt 0x1157(%rip)            # 0x5240
faddp %st, %st(3)
fldz
fxch %st(1)
fxch %st(3)
fxch %st(1)
fxch %st(2)
fxch %st(1)
jmp 0x4105
fldt 0x10e1(%rip)            # 0x51e0
fmulp %st, %st(2)
fldz
fxch %st(2)
fstp %st(2)
fxch %st(1)
fstpt 0x20(%rbp)
fld %st(0)
fstpt 0x30(%rbp)
addq %r14, %rbp
decq %rbx
jne 0x3af8
movq 0x28(%rsp), %rsi
incq %rsi
movq %rsi, 0x28(%rsp)
cmpq %rcx, %rsi
jne 0x3ade
fstp %st(1)
fstp %st(0)
movq 0x88(%rsp), %rdi
callq 0x1030
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x434a
movq 0x20(%rsp), %rbx
testq %rbx, %rbx
jle 0x429d
movl %r12d, %eax
shll $0x4, %eax
movq %rax, 0x58(%rsp)
fldt 0x10db(%rip)            # 0x5250
fstpt 0x34(%rsp)
movq $0x0, 0x48(%rsp)
cmpq $0x0, 0x68(%rsp)
je 0x425c
movq 0x90(%rsp), %rax
movq 0x48(%rsp), %rcx
movq (%rax,%rcx,8), %r14
movq 0x40(%rsp), %rax
movq (%rax,%rcx,8), %rbx
xorl %r13d, %r13d
testq %r12, %r12
je 0x4246
movq %rbx, %r15
xorl %ebp, %ebp
fldt (%r15)
fmuls 0xf7e(%rip)             # 0x5140
fld %st(0)
fstpt 0x28(%rsp)
fstpt (%rsp)
callq 0x10f0
fldt 0x28(%rsp)
movzbl (%r14,%rbp), %r9d
movw %r9w, 0x76(%rsp)
fld %st(0)
fisubrs 0x76(%rsp)
fabs
fadds 0xfb7(%rip)             # 0x51a4
fldt 0xb6ed(%rip)            # 0xf8e0
fxch %st(1)
fucomi %st(1), %st
fstp %st(1)
jbe 0x4203
fld %st(0)
fstpt 0xb6dd(%rip)            # 0xf8e0
fldt 0x34(%rsp)
fxch %st(1)
fucompi %st(1), %st
fstp %st(0)
ja 0x421f
fstp %st(0)
incq %rbp
addq $0x10, %r15
cmpq %rbp, %r12
jne 0x41b9
jmp 0x4246
movq 0x2dd2(%rip), %rcx      # 0x6ff8
movq (%rcx), %rdi
fstpt (%rsp)
leaq 0x10f5(%rip), %rsi      # 0x5328
movl %r13d, %edx
movl %ebp, %ecx
movl %eax, %r8d
xorl %eax, %eax
callq 0x10e0
fldz
jmp 0x420f
incq %r13
addq %r12, %r14
addq 0x58(%rsp), %rbx
cmpq 0x68(%rsp), %r13
jne 0x41ab
movq 0x48(%rsp), %rcx
incq %rcx
movq 0x20(%rsp), %rbx
movq %rcx, 0x48(%rsp)
cmpq %rbx, %rcx
jne 0x4182
jmp 0x429d
movq 0x88(%rsp), %rdi
callq 0x1030
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x434a
movq 0x20(%rsp), %rbx
movq 0x90(%rsp), %rdi
movq %rbx, %rsi
callq 0x42cc
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x434a
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq