ac328e:	cc                   	int3
ac328f:	cc                   	int3
ac3290:	cc                   	int3
ac3291:	cc                   	int3
ac3292:	cc                   	int3
ac3293:	cc                   	int3
ac3294:	cc                   	int3
ac3295:	cc                   	int3
ac3296:	cc                   	int3
ac3297:	cc                   	int3
ac3298:	cc                   	int3
ac3299:	cc                   	int3
ac329a:	cc                   	int3
ac329b:	cc                   	int3
ac329c:	8b ff                	mov    %edi,%edi
ac329e:	55                   	push   %ebp
ac329f:	8b ec                	mov    %esp,%ebp
ac32a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
ac32a4:	83 f9 fe             	cmp    $0xfffffffe,%ecx
ac32a7:	75 0d                	jne    0xac32b6
ac32a9:	e8 c1 b5 97 ff       	call   0x43e86f
ac32ae:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac32b4:	eb 38                	jmp    0xac32ee
ac32b6:	85 c9                	test   %ecx,%ecx
ac32b8:	78 24                	js     0xac32de
ac32ba:	3b 0d b8 28 d8 00    	cmp    0xd828b8,%ecx
ac32c0:	73 1c                	jae    0xac32de
ac32c2:	8b c1                	mov    %ecx,%eax
ac32c4:	83 e1 3f             	and    $0x3f,%ecx
ac32c7:	c1 f8 06             	sar    $0x6,%eax
ac32ca:	6b c9 30             	imul   $0x30,%ecx,%ecx
ac32cd:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac32d4:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
ac32d9:	83 e0 40             	and    $0x40,%eax
ac32dc:	5d                   	pop    %ebp
ac32dd:	c3                   	ret
ac32de:	e8 8c b5 97 ff       	call   0x43e86f
ac32e3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac32e9:	e8 0a c0 95 ff       	call   0x41f2f8
ac32ee:	33 c0                	xor    %eax,%eax
ac32f0:	5d                   	pop    %ebp
ac32f1:	c3                   	ret
ac32f2:	cc                   	int3
ac32f3:	cc                   	int3
ac32f4:	cc                   	int3
ac32f5:	cc                   	int3
ac32f6:	cc                   	int3
ac32f7:	cc                   	int3
ac32f8:	cc                   	int3
ac32f9:	cc                   	int3
ac32fa:	cc                   	int3
ac32fb:	cc                   	int3
ac32fc:	cc                   	int3
ac32fd:	cc                   	int3
ac32fe:	cc                   	int3
ac32ff:	cc                   	int3
ac3300:	cc                   	int3
ac3301:	cc                   	int3
ac3302:	cc                   	int3
ac3303:	cc                   	int3
ac3304:	cc                   	int3
ac3305:	cc                   	int3
ac3306:	cc                   	int3
ac3307:	8b ff                	mov    %edi,%edi
ac3309:	55                   	push   %ebp
ac330a:	8b ec                	mov    %esp,%ebp
ac330c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ac3310:	75 15                	jne    0xac3327
ac3312:	e8 58 b5 97 ff       	call   0x43e86f
ac3317:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ac331d:	e8 d6 bf 95 ff       	call   0x41f2f8
ac3322:	83 c8 ff             	or     $0xffffffff,%eax
ac3325:	5d                   	pop    %ebp
ac3326:	c3                   	ret
ac3327:	56                   	push   %esi
ac3328:	8b 75 0c             	mov    0xc(%ebp),%esi
ac332b:	85 f6                	test   %esi,%esi
ac332d:	75 15                	jne    0xac3344
ac332f:	e8 3b b5 97 ff       	call   0x43e86f
ac3334:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ac333a:	e8 b9 bf 95 ff       	call   0x41f2f8
ac333f:	83 c8 ff             	or     $0xffffffff,%eax
ac3342:	eb 1b                	jmp    0xac335f
ac3344:	ff 75 08             	push   0x8(%ebp)
ac3347:	e8 c3 b5 97 ff       	call   0x43e90f
ac334c:	59                   	pop    %ecx
ac334d:	8b c8                	mov    %eax,%ecx
ac334f:	89 06                	mov    %eax,(%esi)
ac3351:	23 ca                	and    %edx,%ecx
ac3353:	89 56 04             	mov    %edx,0x4(%esi)
ac3356:	83 c8 ff             	or     $0xffffffff,%eax
ac3359:	3b c8                	cmp    %eax,%ecx
ac335b:	74 02                	je     0xac335f
ac335d:	33 c0                	xor    %eax,%eax
ac335f:	5e                   	pop    %esi
ac3360:	5d                   	pop    %ebp
ac3361:	c3                   	ret
ac3362:	cc                   	int3
ac3363:	cc                   	int3
ac3364:	cc                   	int3
ac3365:	cc                   	int3
ac3366:	cc                   	int3
ac3367:	cc                   	int3
ac3368:	cc                   	int3
ac3369:	cc                   	int3
ac336a:	cc                   	int3
ac336b:	cc                   	int3
ac336c:	cc                   	int3
ac336d:	cc                   	int3
ac336e:	cc                   	int3
ac336f:	cc                   	int3
ac3370:	cc                   	int3
ac3371:	cc                   	int3
ac3372:	cc                   	int3
ac3373:	cc                   	int3
ac3374:	cc                   	int3
ac3375:	cc                   	int3
ac3376:	cc                   	int3
ac3377:	cc                   	int3
ac3378:	8b ff                	mov    %edi,%edi
ac337a:	55                   	push   %ebp
ac337b:	8b ec                	mov    %esp,%ebp
ac337d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ac3381:	75 15                	jne    0xac3398
ac3383:	e8 e7 b4 97 ff       	call   0x43e86f
ac3388:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ac338e:	e8 65 bf 95 ff       	call   0x41f2f8
ac3393:	83 c8 ff             	or     $0xffffffff,%eax
ac3396:	5d                   	pop    %ebp
ac3397:	c3                   	ret
ac3398:	8b 45 0c             	mov    0xc(%ebp),%eax
ac339b:	85 c0                	test   %eax,%eax
ac339d:	74 e4                	je     0xac3383
ac339f:	6a 00                	push   $0x0
ac33a1:	ff 70 04             	push   0x4(%eax)
ac33a4:	ff 30                	push   (%eax)
ac33a6:	ff 75 08             	push   0x8(%ebp)
ac33a9:	e8 f2 6d 94 ff       	call   0x40a1a0
ac33ae:	83 c4 10             	add    $0x10,%esp
ac33b1:	5d                   	pop    %ebp
ac33b2:	c3                   	ret
ac33b3:	cc                   	int3
ac33b4:	cc                   	int3
ac33b5:	cc                   	int3
ac33b6:	cc                   	int3
ac33b7:	cc                   	int3
ac33b8:	cc                   	int3
ac33b9:	cc                   	int3
ac33ba:	cc                   	int3
ac33bb:	cc                   	int3
ac33bc:	cc                   	int3
ac33bd:	cc                   	int3
ac33be:	cc                   	int3
ac33bf:	cc                   	int3
ac33c0:	cc                   	int3
ac33c1:	cc                   	int3
ac33c2:	cc                   	int3
ac33c3:	cc                   	int3
ac33c4:	cc                   	int3
ac33c5:	cc                   	int3
ac33c6:	cc                   	int3
ac33c7:	cc                   	int3
ac33c8:	cc                   	int3
ac33c9:	cc                   	int3
ac33ca:	cc                   	int3
ac33cb:	cc                   	int3
ac33cc:	cc                   	int3
ac33cd:	cc                   	int3
ac33ce:	cc                   	int3
ac33cf:	cc                   	int3
ac33d0:	83 ec 08             	sub    $0x8,%esp
ac33d3:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
ac33d8:	8b 44 24 04          	mov    0x4(%esp),%eax
ac33dc:	25 80 7f 00 00       	and    $0x7f80,%eax
ac33e1:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
ac33e6:	0f 85 59 02 00 00    	jne    0xac3645
ac33ec:	d9 3c 24             	fnstcw (%esp)
ac33ef:	66 8b 04 24          	mov    (%esp),%ax
ac33f3:	66 83 e0 7f          	and    $0x7f,%ax
ac33f7:	66 83 f8 7f          	cmp    $0x7f,%ax
ac33fb:	0f 85 44 02 00 00    	jne    0xac3645
ac3401:	66 0f 13 04 24       	movlpd %xmm0,(%esp)
ac3406:	ba 00 00 00 00       	mov    $0x0,%edx
ac340b:	66 0f 28 e8          	movapd %xmm0,%xmm5
ac340f:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
ac3413:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
ac3418:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
ac341d:	66 0f 28 0d 30 fa c7 	movapd 0xc7fa30,%xmm1
ac3424:	00
ac3425:	66 0f 28 1d 90 fa c7 	movapd 0xc7fa90,%xmm3
ac342c:	00
ac342d:	66 0f 28 25 40 fa c7 	movapd 0xc7fa40,%xmm4
ac3434:	00
ac3435:	66 0f 28 35 50 fa c7 	movapd 0xc7fa50,%xmm6
ac343c:	00
ac343d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
ac3441:	66 0f 56 c3          	orpd   %xmm3,%xmm0
ac3445:	66 0f 58 e0          	addpd  %xmm0,%xmm4
ac3449:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
ac344e:	25 f0 07 00 00       	and    $0x7f0,%eax
ac3453:	66 0f 28 a0 30 21 c8 	movapd 0xc82130(%eax),%xmm4
ac345a:	00
ac345b:	66 0f 28 b8 10 26 c8 	movapd 0xc82610(%eax),%xmm7
ac3462:	00
ac3463:	66 0f 54 f0          	andpd  %xmm0,%xmm6
ac3467:	66 0f 5c c6          	subpd  %xmm6,%xmm0
ac346b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
ac346f:	66 0f 5c f3          	subpd  %xmm3,%xmm6
ac3473:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
ac3477:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
ac347b:	66 0f 28 e0          	movapd %xmm0,%xmm4
ac347f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
ac3483:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
ac3489:	83 e9 01             	sub    $0x1,%ecx
ac348c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
ac3492:	0f 87 a1 00 00 00    	ja     0xac3539
ac3498:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
ac349e:	03 ca                	add    %edx,%ecx
ac34a0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
ac34a4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
ac34a8:	c1 e1 0a             	shl    $0xa,%ecx
ac34ab:	03 c1                	add    %ecx,%eax
ac34ad:	b9 10 00 00 00       	mov    $0x10,%ecx
ac34b2:	ba 00 00 00 00       	mov    $0x0,%edx
ac34b7:	83 f8 00             	cmp    $0x0,%eax
ac34ba:	0f 44 d1             	cmove  %ecx,%edx
ac34bd:	66 0f 28 0d e0 fa c7 	movapd 0xc7fae0,%xmm1
ac34c4:	00
ac34c5:	66 0f 28 d8          	movapd %xmm0,%xmm3
ac34c9:	66 0f 28 15 f0 fa c7 	movapd 0xc7faf0,%xmm2
ac34d0:	00
ac34d1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
ac34d5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
ac34d9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
ac34dd:	66 0f 28 15 00 fb c7 	movapd 0xc7fb00,%xmm2
ac34e4:	00
ac34e5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
ac34e9:	66 0f 28 2d 60 fa c7 	movapd 0xc7fa60,%xmm5
ac34f0:	00
ac34f1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
ac34f5:	66 0f 28 aa 70 fa c7 	movapd 0xc7fa70(%edx),%xmm5
ac34fc:	00
ac34fd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
ac3501:	66 0f 58 fe          	addpd  %xmm6,%xmm7
ac3505:	66 0f 58 fc          	addpd  %xmm4,%xmm7
ac3509:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
ac350d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
ac3511:	66 0f 58 ca          	addpd  %xmm2,%xmm1
ac3515:	66 0f 28 f7          	movapd %xmm7,%xmm6
ac3519:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
ac351d:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
ac3521:	66 0f 28 c1          	movapd %xmm1,%xmm0
ac3525:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
ac3529:	83 c4 08             	add    $0x8,%esp
ac352c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
ac3530:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
ac3534:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
ac3538:	c3                   	ret
ac3539:	66 0f 12 04 24       	movlpd (%esp),%xmm0
ac353e:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
ac3542:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
ac3547:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
ac354c:	83 f8 00             	cmp    $0x0,%eax
ac354f:	77 4c                	ja     0xac359d
ac3551:	83 f9 ff             	cmp    $0xffffffff,%ecx
ac3554:	74 62                	je     0xac35b8
ac3556:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
ac355c:	77 70                	ja     0xac35ce
ac355e:	66 0f 12 04 24       	movlpd (%esp),%xmm0
ac3563:	66 0f 28 0d 30 fa c7 	movapd 0xc7fa30,%xmm1
ac356a:	00
ac356b:	66 0f 28 15 90 fa c7 	movapd 0xc7fa90,%xmm2
ac3572:	00
ac3573:	66 0f 54 c1          	andpd  %xmm1,%xmm0
ac3577:	66 0f 56 c2          	orpd   %xmm2,%xmm0
ac357b:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
ac3580:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
ac3585:	83 f8 00             	cmp    $0x0,%eax
ac3588:	74 0c                	je     0xac3596
ac358a:	83 c4 08             	add    $0x8,%esp
ac358d:	66 0f 12 05 c8 fa c7 	movlpd 0xc7fac8,%xmm0
ac3594:	00
ac3595:	c3                   	ret
ac3596:	ba e8 03 00 00       	mov    $0x3e8,%edx
ac359b:	eb 4f                	jmp    0xac35ec
ac359d:	66 0f 12 15 90 fa c7 	movlpd 0xc7fa90,%xmm2
ac35a4:	00
ac35a5:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
ac35a9:	66 0f 12 0d c0 fa c7 	movlpd 0xc7fac0,%xmm1
ac35b0:	00
ac35b1:	ba 02 00 00 00       	mov    $0x2,%edx
ac35b6:	eb 34                	jmp    0xac35ec
ac35b8:	66 0f 12 0d b0 fa c7 	movlpd 0xc7fab0,%xmm1
ac35bf:	00
ac35c0:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
ac35c4:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
ac35c9:	e9 3d fe ff ff       	jmp    0xac340b
ac35ce:	83 c1 01             	add    $0x1,%ecx
ac35d1:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
ac35d7:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
ac35dd:	73 3c                	jae    0xac361b
ac35df:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
ac35e3:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
ac35e7:	ba 03 00 00 00       	mov    $0x3,%edx
ac35ec:	83 ec 18             	sub    $0x18,%esp
ac35ef:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
ac35f5:	89 54 24 0c          	mov    %edx,0xc(%esp)
ac35f9:	8b d4                	mov    %esp,%edx
ac35fb:	83 c2 10             	add    $0x10,%edx
ac35fe:	89 54 24 08          	mov    %edx,0x8(%esp)
ac3602:	83 c2 08             	add    $0x8,%edx
ac3605:	89 54 24 04          	mov    %edx,0x4(%esp)
ac3609:	89 14 24             	mov    %edx,(%esp)
ac360c:	e8 8c 4e 96 ff       	call   0x42849d
ac3611:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
ac3617:	83 c4 20             	add    $0x20,%esp
ac361a:	c3                   	ret
ac361b:	66 0f 12 14 24       	movlpd (%esp),%xmm2
ac3620:	66 0f 28 c2          	movapd %xmm2,%xmm0
ac3624:	66 0f 7e d0          	movd   %xmm2,%eax
ac3628:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
ac362d:	66 0f 7e d1          	movd   %xmm2,%ecx
ac3631:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
ac3637:	0b c1                	or     %ecx,%eax
ac3639:	83 f8 00             	cmp    $0x0,%eax
ac363c:	74 a1                	je     0xac35df
ac363e:	ba e8 03 00 00       	mov    $0x3e8,%edx
ac3643:	eb a7                	jmp    0xac35ec
ac3645:	66 0f d6 04 24       	movq   %xmm0,(%esp)
ac364a:	e8 80 5d 01 00       	call   0xad93cf
ac364f:	dd 1c 24             	fstpl  (%esp)
ac3652:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
ac3657:	83 c4 08             	add    $0x8,%esp
ac365a:	c3                   	ret
ac365b:	eb 03                	jmp    0xac3660
ac365d:	cc                   	int3
ac365e:	cc                   	int3
ac365f:	cc                   	int3
ac3660:	cc                   	int3
ac3661:	cc                   	int3
ac3662:	cc                   	int3
ac3663:	cc                   	int3
ac3664:	cc                   	int3
ac3665:	cc                   	int3
ac3666:	cc                   	int3
ac3667:	cc                   	int3
ac3668:	cc                   	int3
ac3669:	cc                   	int3
ac366a:	cc                   	int3
ac366b:	cc                   	int3