432103:	83 ec 08             	sub    $0x8,%esp
432106:	83 e4 f0             	and    $0xfffffff0,%esp
432109:	dd 1c 24             	fstpl  (%esp)
43210c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
432111:	e8 08 00 00 00       	call   0x43211e
432116:	c9                   	leave
432117:	c3                   	ret
432118:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43211e:	ba 00 00 00 00       	mov    $0x0,%edx
432123:	66 0f 28 e8          	movapd %xmm0,%xmm5
432127:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43212b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
432130:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
432135:	66 0f 28 0d 10 82 49 	movapd 0x498210,%xmm1
43213c:	00
43213d:	66 0f 28 1d 70 82 49 	movapd 0x498270,%xmm3
432144:	00
432145:	66 0f 28 25 20 82 49 	movapd 0x498220,%xmm4
43214c:	00
43214d:	66 0f 28 35 30 82 49 	movapd 0x498230,%xmm6
432154:	00
432155:	66 0f 54 c1          	andpd  %xmm1,%xmm0
432159:	66 0f 56 c3          	orpd   %xmm3,%xmm0
43215d:	66 0f 58 e0          	addpd  %xmm0,%xmm4
432161:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
432166:	25 f0 07 00 00       	and    $0x7f0,%eax
43216b:	66 0f 28 a0 f0 82 49 	movapd 0x4982f0(%eax),%xmm4
432172:	00
432173:	66 0f 28 b8 00 87 49 	movapd 0x498700(%eax),%xmm7
43217a:	00
43217b:	66 0f 54 f0          	andpd  %xmm0,%xmm6
43217f:	66 0f 5c c6          	subpd  %xmm6,%xmm0
432183:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
432187:	66 0f 5c f3          	subpd  %xmm3,%xmm6
43218b:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
43218f:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
432193:	66 0f 28 e0          	movapd %xmm0,%xmm4
432197:	66 0f 58 c6          	addpd  %xmm6,%xmm0
43219b:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4321a1:	83 e9 01             	sub    $0x1,%ecx
4321a4:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
4321aa:	0f 87 ae 00 00 00    	ja     0x43225e
4321b0:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
4321b6:	03 ca                	add    %edx,%ecx
4321b8:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
4321bc:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
4321c0:	c1 e1 0a             	shl    $0xa,%ecx
4321c3:	03 c1                	add    %ecx,%eax
4321c5:	b9 10 00 00 00       	mov    $0x10,%ecx
4321ca:	ba 00 00 00 00       	mov    $0x0,%edx
4321cf:	83 f8 00             	cmp    $0x0,%eax
4321d2:	0f 44 d1             	cmove  %ecx,%edx
4321d5:	66 0f 28 0d c0 82 49 	movapd 0x4982c0,%xmm1
4321dc:	00
4321dd:	66 0f 28 d8          	movapd %xmm0,%xmm3
4321e1:	66 0f 28 15 d0 82 49 	movapd 0x4982d0,%xmm2
4321e8:	00
4321e9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4321ed:	66 0f 59 db          	mulpd  %xmm3,%xmm3
4321f1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4321f5:	66 0f 28 15 e0 82 49 	movapd 0x4982e0,%xmm2
4321fc:	00
4321fd:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
432201:	66 0f 28 2d 40 82 49 	movapd 0x498240,%xmm5
432208:	00
432209:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
43220d:	66 0f 28 aa 50 82 49 	movapd 0x498250(%edx),%xmm5
432214:	00
432215:	66 0f 54 e5          	andpd  %xmm5,%xmm4
432219:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43221d:	66 0f 58 fc          	addpd  %xmm4,%xmm7
432221:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
432225:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
432229:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43222d:	66 0f 28 f7          	movapd %xmm7,%xmm6
432231:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
432235:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
432239:	83 ec 10             	sub    $0x10,%esp
43223c:	66 0f 28 c1          	movapd %xmm1,%xmm0
432240:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
432244:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
432248:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43224c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
432250:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
432256:	dd 44 24 04          	fldl   0x4(%esp)
43225a:	83 c4 10             	add    $0x10,%esp
43225d:	c3                   	ret
43225e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
432264:	66 0f 28 0d 80 82 49 	movapd 0x498280,%xmm1
43226b:	00
43226c:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
432271:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
432276:	83 f8 00             	cmp    $0x0,%eax
432279:	77 48                	ja     0x4322c3
43227b:	83 f9 ff             	cmp    $0xffffffff,%ecx
43227e:	74 5e                	je     0x4322de
432280:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
432286:	77 6c                	ja     0x4322f4
432288:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43228e:	66 0f 28 0d 10 82 49 	movapd 0x498210,%xmm1
432295:	00
432296:	66 0f 28 15 70 82 49 	movapd 0x498270,%xmm2
43229d:	00
43229e:	66 0f 54 c1          	andpd  %xmm1,%xmm0
4322a2:	66 0f 56 c2          	orpd   %xmm2,%xmm0
4322a6:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
4322ab:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
4322b0:	83 f8 00             	cmp    $0x0,%eax
4322b3:	74 07                	je     0x4322bc
4322b5:	dd 05 a8 82 49 00    	fldl   0x4982a8
4322bb:	c3                   	ret
4322bc:	ba e8 03 00 00       	mov    $0x3e8,%edx
4322c1:	eb 4f                	jmp    0x432312
4322c3:	66 0f 12 15 70 82 49 	movlpd 0x498270,%xmm2
4322ca:	00
4322cb:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
4322cf:	66 0f 12 0d a0 82 49 	movlpd 0x4982a0,%xmm1
4322d6:	00
4322d7:	ba 02 00 00 00       	mov    $0x2,%edx
4322dc:	eb 34                	jmp    0x432312
4322de:	66 0f 12 0d 90 82 49 	movlpd 0x498290,%xmm1
4322e5:	00
4322e6:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4322ea:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4322ef:	e9 2f fe ff ff       	jmp    0x432123
4322f4:	83 c1 01             	add    $0x1,%ecx
4322f7:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4322fd:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
432303:	73 3a                	jae    0x43233f
432305:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
432309:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43230d:	ba 03 00 00 00       	mov    $0x3,%edx
432312:	83 ec 1c             	sub    $0x1c,%esp
432315:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43231b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43231f:	8b d4                	mov    %esp,%edx
432321:	83 c2 10             	add    $0x10,%edx
432324:	89 54 24 08          	mov    %edx,0x8(%esp)
432328:	83 c2 10             	add    $0x10,%edx
43232b:	89 54 24 04          	mov    %edx,0x4(%esp)
43232f:	89 14 24             	mov    %edx,(%esp)
432332:	e8 e1 13 00 00       	call   0x433718
432337:	dd 44 24 10          	fldl   0x10(%esp)
43233b:	83 c4 1c             	add    $0x1c,%esp
43233e:	c3                   	ret
43233f:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
432345:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43234b:	66 0f 7e d0          	movd   %xmm2,%eax
43234f:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
432354:	66 0f 7e d1          	movd   %xmm2,%ecx
432358:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43235e:	0b c1                	or     %ecx,%eax
432360:	83 f8 00             	cmp    $0x0,%eax
432363:	74 a0                	je     0x432305
432365:	ba e8 03 00 00       	mov    $0x3e8,%edx
43236a:	eb a6                	jmp    0x432312
43236c:	8d 64 24 00          	lea    0x0(%esp),%esp
432370:	55                   	push   %ebp
432371:	8b ec                	mov    %esp,%ebp
432373:	83 ec 08             	sub    $0x8,%esp
432376:	83 e4 f0             	and    $0xfffffff0,%esp
432379:	dd 1c 24             	fstpl  (%esp)
43237c:	f3 0f 7e 3c 24       	movq   (%esp),%xmm7
432381:	e8 08 00 00 00       	call   0x43238e
432386:	c9                   	leave
432387:	c3                   	ret
432388:	f3 0f 7e 7c 24 04    	movq   0x4(%esp),%xmm7
43238e:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
432392:	66 0f 28 d7          	movapd %xmm7,%xmm2
432396:	66 0f 54 15 20 8b 49 	andpd  0x498b20,%xmm2
43239d:	00
43239e:	66 0f 2f 15 48 8c 49 	comisd 0x498c48,%xmm2
4323a5:	00
4323a6:	0f 8a 86 02 00 00    	jp     0x432632
4323ac:	0f 83 55 02 00 00    	jae    0x432607
4323b2:	66 0f 2f 15 38 8c 49 	comisd 0x498c38,%xmm2
4323b9:	00
4323ba:	73 6e                	jae    0x43242a
4323bc:	66 0f 2f 15 40 8c 49 	comisd 0x498c40,%xmm2
4323c3:	00
4323c4:	0f 82 f6 01 00 00    	jb     0x4325c0
4323ca:	66 0f 28 ca          	movapd %xmm2,%xmm1
4323ce:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
4323d2:	66 0f 28 d9          	movapd %xmm1,%xmm3
4323d6:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
4323da:	66 0f 28 2d f0 8b 49 	movapd 0x498bf0,%xmm5
4323e1:	00
4323e2:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4323e6:	66 0f 58 2d e0 8b 49 	addpd  0x498be0,%xmm5
4323ed:	00
4323ee:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4323f2:	66 0f 58 2d d0 8b 49 	addpd  0x498bd0,%xmm5
4323f9:	00
4323fa:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4323fe:	66 0f 58 2d c0 8b 49 	addpd  0x498bc0,%xmm5
432405:	00
432406:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
43240a:	66 0f 28 dd          	movapd %xmm5,%xmm3
43240e:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
432413:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
432417:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
43241b:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
43241f:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)
432425:	dd 44 24 04          	fldl   0x4(%esp)
432429:	c3                   	ret
43242a:	66 0f 2f 15 30 8c 49 	comisd 0x498c30,%xmm2
432431:	00
432432:	0f 83 90 00 00 00    	jae    0x4324c8
432438:	66 0f 28 ca          	movapd %xmm2,%xmm1
43243c:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
432440:	66 0f 28 d9          	movapd %xmm1,%xmm3
432444:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
432448:	66 0f 28 2d b0 8b 49 	movapd 0x498bb0,%xmm5
43244f:	00
432450:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432454:	66 0f 58 2d a0 8b 49 	addpd  0x498ba0,%xmm5
43245b:	00
43245c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432460:	66 0f 58 2d 90 8b 49 	addpd  0x498b90,%xmm5
432467:	00
432468:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43246c:	66 0f 58 2d 80 8b 49 	addpd  0x498b80,%xmm5
432473:	00
432474:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432478:	66 0f 58 2d 70 8b 49 	addpd  0x498b70,%xmm5
43247f:	00
432480:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432484:	66 0f 58 2d 60 8b 49 	addpd  0x498b60,%xmm5
43248b:	00
43248c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432490:	66 0f 58 2d 50 8b 49 	addpd  0x498b50,%xmm5
432497:	00
432498:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43249c:	66 0f 58 2d 40 8b 49 	addpd  0x498b40,%xmm5
4324a3:	00
4324a4:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
4324a8:	66 0f 28 dd          	movapd %xmm5,%xmm3
4324ac:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
4324b1:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
4324b5:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
4324b9:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
4324bd:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)
4324c3:	dd 44 24 04          	fldl   0x4(%esp)
4324c7:	c3                   	ret
4324c8:	f3 0f 7e f7          	movq   %xmm7,%xmm6
4324cc:	66 0f 57 f2          	xorpd  %xmm2,%xmm6
4324d0:	66 0f 2f 15 28 8c 49 	comisd 0x498c28,%xmm2
4324d7:	00
4324d8:	73 4f                	jae    0x432529
4324da:	f3 0f 7e 05 20 8c 49 	movq   0x498c20,%xmm0
4324e1:	00
4324e2:	f3 0f 7e 2d 00 8c 49 	movq   0x498c00,%xmm5
4324e9:	00
4324ea:	f3 0f 7e da          	movq   %xmm2,%xmm3
4324ee:	f2 0f 58 d8          	addsd  %xmm0,%xmm3
4324f2:	66 0f 73 d3 2c       	psrlq  $0x2c,%xmm3
4324f7:	66 0f fa dd          	psubd  %xmm5,%xmm3
4324fb:	66 0f 7e d8          	movd   %xmm3,%eax
4324ff:	8d 04 40             	lea    (%eax,%eax,2),%eax
432502:	f3 0f 7e 2c c5 98 0e 	movq   0x4a0e98(,%eax,8),%xmm5
432509:	4a 00
43250b:	f3 0f 7e da          	movq   %xmm2,%xmm3
43250f:	f2 0f 5c d5          	subsd  %xmm5,%xmm2
432513:	f2 0f 59 dd          	mulsd  %xmm5,%xmm3
432517:	f2 0f 58 1d 18 8c 49 	addsd  0x498c18,%xmm3
43251e:	00
43251f:	f2 0f 5e d3          	divsd  %xmm3,%xmm2
432523:	66 0f 14 d2          	unpcklpd %xmm2,%xmm2
432527:	eb 19                	jmp    0x432542
432529:	b8 00 03 00 00       	mov    $0x300,%eax
43252e:	f3 0f 7e c2          	movq   %xmm2,%xmm0
432532:	f3 0f 7e 15 10 8c 49 	movq   0x498c10,%xmm2
432539:	00
43253a:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
43253e:	66 0f 14 d2          	unpcklpd %xmm2,%xmm2
432542:	f3 0f 7e 04 c5 88 0e 	movq   0x4a0e88(,%eax,8),%xmm0
432549:	4a 00
43254b:	f3 0f 7e 24 c5 90 0e 	movq   0x4a0e90(,%eax,8),%xmm4
432552:	4a 00
432554:	66 0f 28 ca          	movapd %xmm2,%xmm1
432558:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
43255c:	66 0f 28 d9          	movapd %xmm1,%xmm3
432560:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
432564:	66 0f 28 2d f0 8b 49 	movapd 0x498bf0,%xmm5
43256b:	00
43256c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432570:	66 0f 58 2d e0 8b 49 	addpd  0x498be0,%xmm5
432577:	00
432578:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43257c:	66 0f 58 2d d0 8b 49 	addpd  0x498bd0,%xmm5
432583:	00
432584:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
432588:	66 0f 58 2d c0 8b 49 	addpd  0x498bc0,%xmm5
43258f:	00
432590:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
432594:	66 0f 28 dd          	movapd %xmm5,%xmm3
432598:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
43259d:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
4325a1:	f2 0f 59 ea          	mulsd  %xmm2,%xmm5
4325a5:	f2 0f 5c ec          	subsd  %xmm4,%xmm5
4325a9:	f2 0f 5c ea          	subsd  %xmm2,%xmm5
4325ad:	f2 0f 5c c5          	subsd  %xmm5,%xmm0
4325b1:	66 0f 56 c6          	orpd   %xmm6,%xmm0
4325b5:	66 0f d6 44 24 04    	movq   %xmm0,0x4(%esp)
4325bb:	dd 44 24 04          	fldl   0x4(%esp)
4325bf:	c3                   	ret
4325c0:	66 0f 2f 15 08 8c 49 	comisd 0x498c08,%xmm2
4325c7:	00
4325c8:	75 05                	jne    0x4325cf
4325ca:	dd 44 24 04          	fldl   0x4(%esp)
4325ce:	c3                   	ret
4325cf:	66 0f 2f 15 50 8c 49 	comisd 0x498c50,%xmm2
4325d6:	00
4325d7:	73 1d                	jae    0x4325f6
4325d9:	dd 05 58 8c 49 00    	fldl   0x498c58
4325df:	dc 0d 58 8c 49 00    	fmull  0x498c58
4325e5:	83 ec 08             	sub    $0x8,%esp
4325e8:	dd 1c 24             	fstpl  (%esp)
4325eb:	dd 04 24             	fldl   (%esp)
4325ee:	83 c4 08             	add    $0x8,%esp
4325f1:	dc 44 24 04          	faddl  0x4(%esp)
4325f5:	c3                   	ret
4325f6:	dd 05 58 8c 49 00    	fldl   0x498c58
4325fc:	dc 0d 58 8c 49 00    	fmull  0x498c58
432602:	dc 44 24 04          	faddl  0x4(%esp)
432606:	c3                   	ret
432607:	f3 0f 7e c2          	movq   %xmm2,%xmm0
43260b:	f3 0f 7e 1d 10 8b 49 	movq   0x498b10,%xmm3
432612:	00
432613:	66 0f 54 c3          	andpd  %xmm3,%xmm0
432617:	66 0f 2e c3          	ucomisd %xmm3,%xmm0
43261b:	7a 15                	jp     0x432632
43261d:	8b 44 24 08          	mov    0x8(%esp),%eax
432621:	c1 e8 1f             	shr    $0x1f,%eax
432624:	dd 05 58 8c 49 00    	fldl   0x498c58
43262a:	dc 04 c5 30 8b 49 00 	faddl  0x498b30(,%eax,8)
432631:	c3                   	ret
432632:	ba eb 03 00 00       	mov    $0x3eb,%edx
432637:	83 ec 10             	sub    $0x10,%esp
43263a:	89 54 24 0c          	mov    %edx,0xc(%esp)
43263e:	8b d4                	mov    %esp,%edx
432640:	83 c2 14             	add    $0x14,%edx
432643:	89 54 24 08          	mov    %edx,0x8(%esp)
432647:	89 54 24 04          	mov    %edx,0x4(%esp)
43264b:	89 14 24             	mov    %edx,(%esp)
43264e:	e8 c5 10 00 00       	call   0x433718
432653:	83 c4 10             	add    $0x10,%esp
432656:	dd 44 24 04          	fldl   0x4(%esp)
43265a:	c3                   	ret
43265b:	90                   	nop