64b24c:	c3                   	ret
64b24d:	8b ff                	mov    %edi,%edi
64b24f:	55                   	push   %ebp
64b250:	8b ec                	mov    %esp,%ebp
64b252:	8b 55 08             	mov    0x8(%ebp),%edx
64b255:	8b c2                	mov    %edx,%eax
64b257:	56                   	push   %esi
64b258:	be 00 ff 00 00       	mov    $0xff00,%esi
64b25d:	8b ca                	mov    %edx,%ecx
64b25f:	23 c6                	and    %esi,%eax
64b261:	c1 e1 10             	shl    $0x10,%ecx
64b264:	03 c1                	add    %ecx,%eax
64b266:	8b ca                	mov    %edx,%ecx
64b268:	c1 e9 08             	shr    $0x8,%ecx
64b26b:	23 ce                	and    %esi,%ecx
64b26d:	c1 e0 08             	shl    $0x8,%eax
64b270:	03 c1                	add    %ecx,%eax
64b272:	c1 ea 18             	shr    $0x18,%edx
64b275:	03 c2                	add    %edx,%eax
64b277:	5e                   	pop    %esi
64b278:	5d                   	pop    %ebp
64b279:	c3                   	ret
64b27a:	8b ff                	mov    %edi,%edi
64b27c:	55                   	push   %ebp
64b27d:	8b ec                	mov    %esp,%ebp
64b27f:	8b 4d 08             	mov    0x8(%ebp),%ecx
64b282:	8b c1                	mov    %ecx,%eax
64b284:	c1 e0 08             	shl    $0x8,%eax
64b287:	66 c1 e9 08          	shr    $0x8,%cx
64b28b:	66 03 c1             	add    %cx,%ax
64b28e:	5d                   	pop    %ebp
64b28f:	c3                   	ret
64b290:	8b ff                	mov    %edi,%edi
64b292:	55                   	push   %ebp
64b293:	8b ec                	mov    %esp,%ebp
64b295:	8b 45 08             	mov    0x8(%ebp),%eax
64b298:	85 c0                	test   %eax,%eax
64b29a:	74 0c                	je     0x64b2a8
64b29c:	83 e0 fc             	and    $0xfffffffc,%eax
64b29f:	ff 70 fc             	push   -0x4(%eax)
64b2a2:	e8 c9 33 fa ff       	call   0x5ee670
64b2a7:	59                   	pop    %ecx
64b2a8:	5d                   	pop    %ebp
64b2a9:	c3                   	ret
64b2aa:	8b ff                	mov    %edi,%edi
64b2ac:	55                   	push   %ebp
64b2ad:	8b ec                	mov    %esp,%ebp
64b2af:	56                   	push   %esi
64b2b0:	8b 75 0c             	mov    0xc(%ebp),%esi
64b2b3:	85 f6                	test   %esi,%esi
64b2b5:	74 43                	je     0x64b2fa
64b2b7:	8d 46 ff             	lea    -0x1(%esi),%eax
64b2ba:	85 c6                	test   %eax,%esi
64b2bc:	75 3c                	jne    0x64b2fa
64b2be:	83 fe 04             	cmp    $0x4,%esi
64b2c1:	77 03                	ja     0x64b2c6
64b2c3:	6a 04                	push   $0x4
64b2c5:	5e                   	pop    %esi
64b2c6:	8b 45 08             	mov    0x8(%ebp),%eax
64b2c9:	8d 48 03             	lea    0x3(%eax),%ecx
64b2cc:	03 ce                	add    %esi,%ecx
64b2ce:	3b c1                	cmp    %ecx,%eax
64b2d0:	76 0d                	jbe    0x64b2df
64b2d2:	e8 22 1d fa ff       	call   0x5ecff9
64b2d7:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
64b2dd:	eb 2b                	jmp    0x64b30a
64b2df:	51                   	push   %ecx
64b2e0:	e8 cb 34 fa ff       	call   0x5ee7b0
64b2e5:	59                   	pop    %ecx
64b2e6:	8b c8                	mov    %eax,%ecx
64b2e8:	85 c9                	test   %ecx,%ecx
64b2ea:	74 1e                	je     0x64b30a
64b2ec:	8d 41 03             	lea    0x3(%ecx),%eax
64b2ef:	03 c6                	add    %esi,%eax
64b2f1:	f7 de                	neg    %esi
64b2f3:	23 c6                	and    %esi,%eax
64b2f5:	89 48 fc             	mov    %ecx,-0x4(%eax)
64b2f8:	eb 12                	jmp    0x64b30c
64b2fa:	e8 fa 1c fa ff       	call   0x5ecff9
64b2ff:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
64b305:	e8 15 1c fa ff       	call   0x5ecf1f
64b30a:	33 c0                	xor    %eax,%eax
64b30c:	5e                   	pop    %esi
64b30d:	5d                   	pop    %ebp
64b30e:	c3                   	ret
64b30f:	8b ff                	mov    %edi,%edi
64b311:	55                   	push   %ebp
64b312:	8b ec                	mov    %esp,%ebp
64b314:	8b 4d 0c             	mov    0xc(%ebp),%ecx
64b317:	8b 45 08             	mov    0x8(%ebp),%eax
64b31a:	83 e1 1f             	and    $0x1f,%ecx
64b31d:	d3 c0                	rol    %cl,%eax
64b31f:	5d                   	pop    %ebp
64b320:	c3                   	ret
64b321:	cc                   	int3
64b322:	cc                   	int3
64b323:	cc                   	int3
64b324:	cc                   	int3
64b325:	cc                   	int3
64b326:	cc                   	int3
64b327:	cc                   	int3
64b328:	cc                   	int3
64b329:	cc                   	int3
64b32a:	cc                   	int3
64b32b:	cc                   	int3
64b32c:	cc                   	int3
64b32d:	cc                   	int3
64b32e:	cc                   	int3
64b32f:	cc                   	int3
64b330:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
64b337:	0f 84 52 01 00 00    	je     0x64b48f
64b33d:	83 ec 08             	sub    $0x8,%esp
64b340:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
64b345:	8b 44 24 04          	mov    0x4(%esp),%eax
64b349:	25 80 7f 00 00       	and    $0x7f80,%eax
64b34e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
64b353:	75 0f                	jne    0x64b364
64b355:	d9 3c 24             	fnstcw (%esp)
64b358:	66 8b 04 24          	mov    (%esp),%ax
64b35c:	66 83 e0 7f          	and    $0x7f,%ax
64b360:	66 83 f8 7f          	cmp    $0x7f,%ax
64b364:	8d 64 24 08          	lea    0x8(%esp),%esp
64b368:	0f 85 21 01 00 00    	jne    0x64b48f
64b36e:	e9 f5 01 00 00       	jmp    0x64b568
64b373:	cc                   	int3
64b374:	cc                   	int3
64b375:	cc                   	int3
64b376:	cc                   	int3
64b377:	cc                   	int3
64b378:	cc                   	int3
64b379:	cc                   	int3
64b37a:	cc                   	int3
64b37b:	cc                   	int3
64b37c:	cc                   	int3
64b37d:	cc                   	int3
64b37e:	cc                   	int3
64b37f:	cc                   	int3
64b380:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
64b387:	0f 84 d7 5b fb ff    	je     0x600f64
64b38d:	83 ec 08             	sub    $0x8,%esp
64b390:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
64b395:	8b 44 24 04          	mov    0x4(%esp),%eax
64b399:	25 80 7f 00 00       	and    $0x7f80,%eax
64b39e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
64b3a3:	75 0f                	jne    0x64b3b4
64b3a5:	d9 3c 24             	fnstcw (%esp)
64b3a8:	66 8b 04 24          	mov    (%esp),%ax
64b3ac:	66 83 e0 7f          	and    $0x7f,%ax
64b3b0:	66 83 f8 7f          	cmp    $0x7f,%ax
64b3b4:	8d 64 24 08          	lea    0x8(%esp),%esp
64b3b8:	0f 85 a6 5b fb ff    	jne    0x600f64
64b3be:	e9 26 06 fc ff       	jmp    0x60b9e9
64b3c3:	cc                   	int3
64b3c4:	cc                   	int3
64b3c5:	cc                   	int3
64b3c6:	cc                   	int3
64b3c7:	cc                   	int3
64b3c8:	cc                   	int3
64b3c9:	cc                   	int3
64b3ca:	cc                   	int3
64b3cb:	cc                   	int3
64b3cc:	cc                   	int3
64b3cd:	cc                   	int3
64b3ce:	cc                   	int3
64b3cf:	cc                   	int3
64b3d0:	8b ff                	mov    %edi,%edi
64b3d2:	55                   	push   %ebp
64b3d3:	8b ec                	mov    %esp,%ebp
64b3d5:	83 ec 10             	sub    $0x10,%esp
64b3d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
64b3db:	50                   	push   %eax
64b3dc:	ff 15 40 21 68 00    	call   *0x682140
64b3e2:	85 c0                	test   %eax,%eax
64b3e4:	74 33                	je     0x64b419
64b3e6:	8d 45 f0             	lea    -0x10(%ebp),%eax
64b3e9:	50                   	push   %eax
64b3ea:	ff 15 3c 21 68 00    	call   *0x68213c
64b3f0:	85 c0                	test   %eax,%eax
64b3f2:	74 25                	je     0x64b419
64b3f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
64b3f7:	8b c1                	mov    %ecx,%eax
64b3f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
64b3fc:	0b c2                	or     %edx,%eax
64b3fe:	74 19                	je     0x64b419
64b400:	8b 45 f0             	mov    -0x10(%ebp),%eax
64b403:	a3 48 26 73 00       	mov    %eax,0x732648
64b408:	8b 45 f4             	mov    -0xc(%ebp),%eax
64b40b:	89 0d 40 26 73 00    	mov    %ecx,0x732640
64b411:	89 15 44 26 73 00    	mov    %edx,0x732644
64b417:	eb 12                	jmp    0x64b42b
64b419:	83 c8 ff             	or     $0xffffffff,%eax
64b41c:	a3 40 26 73 00       	mov    %eax,0x732640
64b421:	a3 44 26 73 00       	mov    %eax,0x732644
64b426:	a3 48 26 73 00       	mov    %eax,0x732648
64b42b:	a3 4c 26 73 00       	mov    %eax,0x73264c
64b430:	33 c0                	xor    %eax,%eax
64b432:	c9                   	leave
64b433:	c3                   	ret
64b434:	cc                   	int3
64b435:	cc                   	int3
64b436:	cc                   	int3
64b437:	cc                   	int3
64b438:	cc                   	int3
64b439:	cc                   	int3
64b43a:	cc                   	int3
64b43b:	cc                   	int3
64b43c:	cc                   	int3
64b43d:	cc                   	int3
64b43e:	cc                   	int3
64b43f:	cc                   	int3
64b440:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
64b447:	74 32                	je     0x64b47b
64b449:	83 ec 08             	sub    $0x8,%esp
64b44c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
64b451:	8b 44 24 04          	mov    0x4(%esp),%eax
64b455:	25 80 7f 00 00       	and    $0x7f80,%eax
64b45a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
64b45f:	75 0f                	jne    0x64b470
64b461:	d9 3c 24             	fnstcw (%esp)
64b464:	66 8b 04 24          	mov    (%esp),%ax
64b468:	66 83 e0 7f          	and    $0x7f,%ax
64b46c:	66 83 f8 7f          	cmp    $0x7f,%ax
64b470:	8d 64 24 08          	lea    0x8(%esp),%esp
64b474:	75 05                	jne    0x64b47b
64b476:	e9 d5 00 00 00       	jmp    0x64b550
64b47b:	83 ec 0c             	sub    $0xc,%esp
64b47e:	dd 14 24             	fstl   (%esp)
64b481:	e8 c2 15 fc ff       	call   0x60ca48
64b486:	e8 0d 00 00 00       	call   0x64b498
64b48b:	83 c4 0c             	add    $0xc,%esp
64b48e:	c3                   	ret
64b48f:	8d 54 24 04          	lea    0x4(%esp),%edx
64b493:	e8 6d 15 fc ff       	call   0x60ca05
64b498:	52                   	push   %edx
64b499:	9b d9 3c 24          	fstcw  (%esp)
64b49d:	74 4c                	je     0x64b4eb
64b49f:	8b 44 24 0c          	mov    0xc(%esp),%eax
64b4a3:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
64b4a9:	74 06                	je     0x64b4b1
64b4ab:	d9 2d 18 8c 6d 00    	fldcw  0x6d8c18
64b4b1:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
64b4b6:	74 5e                	je     0x64b516
64b4b8:	a9 00 00 00 80       	test   $0x80000000,%eax
64b4bd:	75 41                	jne    0x64b500
64b4bf:	d9 ed                	fldln2
64b4c1:	d9 c9                	fxch   %st(1)
64b4c3:	d9 f1                	fyl2x
64b4c5:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
64b4cc:	0f 85 8c 15 fc ff    	jne    0x60ca5e
64b4d2:	8d 0d d0 4d 6e 00    	lea    0x6e4dd0,%ecx
64b4d8:	ba 1a 00 00 00       	mov    $0x1a,%edx
64b4dd:	e9 89 15 fc ff       	jmp    0x60ca6b
64b4e2:	a9 00 00 00 80       	test   $0x80000000,%eax
64b4e7:	75 17                	jne    0x64b500
64b4e9:	eb d4                	jmp    0x64b4bf
64b4eb:	a9 ff ff 0f 00       	test   $0xfffff,%eax
64b4f0:	75 1d                	jne    0x64b50f
64b4f2:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
64b4f7:	75 16                	jne    0x64b50f
64b4f9:	25 00 00 00 80       	and    $0x80000000,%eax
64b4fe:	74 c5                	je     0x64b4c5
64b500:	dd d8                	fstp   %st(0)
64b502:	db 2d d0 8b 6d 00    	fldt   0x6d8bd0
64b508:	b8 01 00 00 00       	mov    $0x1,%eax
64b50d:	eb 22                	jmp    0x64b531
64b50f:	e8 d8 14 fc ff       	call   0x60c9ec
64b514:	eb 1b                	jmp    0x64b531
64b516:	a9 ff ff 0f 00       	test   $0xfffff,%eax
64b51b:	75 c5                	jne    0x64b4e2
64b51d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
64b522:	75 be                	jne    0x64b4e2
64b524:	dd d8                	fstp   %st(0)
64b526:	db 2d 7a 8b 6d 00    	fldt   0x6d8b7a
64b52c:	b8 02 00 00 00       	mov    $0x2,%eax
64b531:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
64b538:	0f 85 20 15 fc ff    	jne    0x60ca5e
64b53e:	8d 0d d0 4d 6e 00    	lea    0x6e4dd0,%ecx
64b544:	ba 1a 00 00 00       	mov    $0x1a,%edx
64b549:	e8 29 14 fc ff       	call   0x60c977
64b54e:	5a                   	pop    %edx
64b54f:	c3                   	ret
64b550:	55                   	push   %ebp
64b551:	8b ec                	mov    %esp,%ebp
64b553:	83 ec 08             	sub    $0x8,%esp
64b556:	83 e4 f0             	and    $0xfffffff0,%esp
64b559:	dd 1c 24             	fstpl  (%esp)
64b55c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
64b561:	e8 08 00 00 00       	call   0x64b56e
64b566:	c9                   	leave
64b567:	c3                   	ret
64b568:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
64b56e:	ba 00 00 00 00       	mov    $0x0,%edx
64b573:	66 0f 28 e8          	movapd %xmm0,%xmm5
64b577:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
64b57b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
64b580:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
64b585:	66 0f 28 0d e0 4d 6e 	movapd 0x6e4de0,%xmm1
64b58c:	00
64b58d:	66 0f 28 1d 40 4e 6e 	movapd 0x6e4e40,%xmm3
64b594:	00
64b595:	66 0f 28 25 f0 4d 6e 	movapd 0x6e4df0,%xmm4
64b59c:	00
64b59d:	66 0f 28 35 00 4e 6e 	movapd 0x6e4e00,%xmm6
64b5a4:	00
64b5a5:	66 0f 54 c1          	andpd  %xmm1,%xmm0
64b5a9:	66 0f 56 c3          	orpd   %xmm3,%xmm0
64b5ad:	66 0f 58 e0          	addpd  %xmm0,%xmm4
64b5b1:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
64b5b6:	25 f0 07 00 00       	and    $0x7f0,%eax
64b5bb:	66 0f 28 a0 c0 4e 6e 	movapd 0x6e4ec0(%eax),%xmm4
64b5c2:	00
64b5c3:	66 0f 28 b8 d0 52 6e 	movapd 0x6e52d0(%eax),%xmm7
64b5ca:	00
64b5cb:	66 0f 54 f0          	andpd  %xmm0,%xmm6
64b5cf:	66 0f 5c c6          	subpd  %xmm6,%xmm0
64b5d3:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
64b5d7:	66 0f 5c f3          	subpd  %xmm3,%xmm6
64b5db:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
64b5df:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
64b5e3:	66 0f 28 e0          	movapd %xmm0,%xmm4
64b5e7:	66 0f 58 c6          	addpd  %xmm6,%xmm0
64b5eb:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
64b5f1:	83 e9 01             	sub    $0x1,%ecx
64b5f4:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
64b5fa:	0f 87 ae 00 00 00    	ja     0x64b6ae
64b600:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
64b606:	03 ca                	add    %edx,%ecx
64b608:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
64b60c:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
64b610:	c1 e1 0a             	shl    $0xa,%ecx
64b613:	03 c1                	add    %ecx,%eax
64b615:	b9 10 00 00 00       	mov    $0x10,%ecx
64b61a:	ba 00 00 00 00       	mov    $0x0,%edx
64b61f:	83 f8 00             	cmp    $0x0,%eax
64b622:	0f 44 d1             	cmove  %ecx,%edx
64b625:	66 0f 28 0d 90 4e 6e 	movapd 0x6e4e90,%xmm1
64b62c:	00
64b62d:	66 0f 28 d8          	movapd %xmm0,%xmm3
64b631:	66 0f 28 15 a0 4e 6e 	movapd 0x6e4ea0,%xmm2
64b638:	00
64b639:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
64b63d:	66 0f 59 db          	mulpd  %xmm3,%xmm3
64b641:	66 0f 58 ca          	addpd  %xmm2,%xmm1
64b645:	66 0f 28 15 b0 4e 6e 	movapd 0x6e4eb0,%xmm2
64b64c:	00
64b64d:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
64b651:	66 0f 28 2d 10 4e 6e 	movapd 0x6e4e10,%xmm5
64b658:	00
64b659:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
64b65d:	66 0f 28 aa 20 4e 6e 	movapd 0x6e4e20(%edx),%xmm5