4190f3:	00
4190f4:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
4190f9:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
4190fd:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
419101:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
419105:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
419109:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
41910d:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
419111:	25 f0 7f 00 00       	and    $0x7ff0,%eax
419116:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
41911b:	0f 83 17 05 00 00    	jae    0x419638
419121:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
419127:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
41912c:	03 c2                	add    %edx,%eax
41912e:	ba a0 40 00 00       	mov    $0x40a0,%edx
419133:	2b d0                	sub    %eax,%edx
419135:	2d 70 3c 00 00       	sub    $0x3c70,%eax
41913a:	0b d0                	or     %eax,%edx
41913c:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
419142:	0f 83 b2 08 00 00    	jae    0x4199fa
419148:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
41914c:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
419150:	66 0f 12 25 88 84 42 	movlpd 0x428488,%xmm4
419157:	00
419158:	66 0f 54 d9          	andpd  %xmm1,%xmm3
41915c:	66 0f 54 e6          	andpd  %xmm6,%xmm4
419160:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
419164:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
419168:	ba 60 40 00 00       	mov    $0x4060,%edx
41916d:	66 0f c4 d2 03       	pinsrw $0x3,%edx,%xmm2
419172:	f2 0f 10 eb          	movsd  %xmm3,%xmm5
419176:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
41917a:	f2 0f 5c f4          	subsd  %xmm4,%xmm6
41917e:	f2 0f 5c cd          	subsd  %xmm5,%xmm1
419182:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
419186:	f2 0f 59 ee          	mulsd  %xmm6,%xmm5
41918a:	66 0f 28 15 e0 e4 42 	movapd 0x42e4e0,%xmm2
419191:	00
419192:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
419196:	f2 0f 2d c3          	cvtsd2si %xmm3,%eax
41919a:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
41919e:	66 0f 28 0d f0 e4 42 	movapd 0x42e4f0,%xmm1
4191a5:	00
4191a6:	f2 0f 58 ec          	addsd  %xmm4,%xmm5
4191aa:	66 0f 70 e6 ee       	pshufd $0xee,%xmm6,%xmm4
4191af:	f2 0f 58 ee          	addsd  %xmm6,%xmm5
4191b3:	ba 7f ff 01 00       	mov    $0x1ff7f,%edx
4191b8:	2b d0                	sub    %eax,%edx
4191ba:	05 ff e1 01 00       	add    $0x1e1ff,%eax
4191bf:	0b d0                	or     %eax,%edx
4191c1:	2d ff e1 01 00       	sub    $0x1e1ff,%eax
4191c6:	83 fa 00             	cmp    $0x0,%edx
4191c9:	0f 8e af 05 00 00    	jle    0x41977e
4191cf:	03 c8                	add    %eax,%ecx
4191d1:	83 e0 7f             	and    $0x7f,%eax
4191d4:	83 e1 80             	and    $0xffffff80,%ecx
4191d7:	81 c1 80 ff 01 00    	add    $0x1ff80,%ecx
4191dd:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
4191e1:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
4191e5:	f2 0f 58 1d 20 84 42 	addsd  0x428420,%xmm3
4191ec:	00
4191ed:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
4191f1:	f2 0f 5c 1d 20 84 42 	subsd  0x428420,%xmm3
4191f8:	00
4191f9:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4191fd:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
419201:	03 c0                	add    %eax,%eax
419203:	03 c0                	add    %eax,%eax
419205:	03 c0                	add    %eax,%eax
419207:	03 c0                	add    %eax,%eax
419209:	66 0f 28 98 00 e5 42 	movapd 0x42e500(%eax),%xmm3
419210:	00
419211:	66 0f 28 35 60 84 42 	movapd 0x428460,%xmm6
419218:	00
419219:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
41921d:	66 0f 58 d1          	addpd  %xmm1,%xmm2
419221:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
419226:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
41922a:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
41922e:	ba 80 3f 00 00       	mov    $0x3f80,%edx
419233:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
419237:	66 0f c4 fa 03       	pinsrw $0x3,%edx,%xmm7
41923c:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
419240:	66 0f 12 25 80 84 42 	movlpd 0x428480,%xmm4
419247:	00
419248:	66 0f 6e c9          	movd   %ecx,%xmm1
41924c:	f2 0f 59 54 24 0c    	mulsd  0xc(%esp),%xmm2
419252:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419256:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
41925b:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
419260:	66 0f 28 3d 70 84 42 	movapd 0x428470,%xmm7
419267:	00
419268:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
41926c:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
419270:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
419274:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
419278:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
41927c:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
419280:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
419284:	66 0f 58 fe          	addpd  %xmm6,%xmm7
419288:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
41928c:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
419290:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
419295:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419299:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
41929e:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
4192a2:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
4192a6:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
4192aa:	83 ec 10             	sub    $0x10,%esp
4192ad:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4192b1:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
4192b5:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
4192b9:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
4192bf:	dd 44 24 04          	fldl   0x4(%esp)
4192c3:	83 c4 10             	add    $0x10,%esp
4192c6:	c3                   	ret
4192c7:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4192cd:	66 0f 12 1d 50 84 42 	movlpd 0x428450,%xmm3
4192d4:	00
4192d5:	66 0f 7e c8          	movd   %xmm1,%eax
4192d9:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4192dd:	66 0f 54 cb          	andpd  %xmm3,%xmm1
4192e1:	66 0f 73 d1 20       	psrlq  $0x20,%xmm1
4192e6:	66 0f 7e c9          	movd   %xmm1,%ecx
4192ea:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
4192f0:	0f 83 da 00 00 00    	jae    0x4193d0
4192f6:	0b c1                	or     %ecx,%eax
4192f8:	83 f8 00             	cmp    $0x0,%eax
4192fb:	0f 84 f4 03 00 00    	je     0x4196f5
419301:	83 fa 00             	cmp    $0x0,%edx
419304:	0f 8d 05 01 00 00    	jge    0x41940f
41930a:	f7 da                	neg    %edx
41930c:	81 c2 ef 7f 00 00    	add    $0x7fef,%edx
419312:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
419317:	66 0f 56 d3          	orpd   %xmm3,%xmm2
41931b:	b9 f3 03 00 00       	mov    $0x3f3,%ecx
419320:	66 0f 6e d9          	movd   %ecx,%xmm3
419324:	66 0f 73 d1 14       	psrlq  $0x14,%xmm1
419329:	66 0f fa cb          	psubd  %xmm3,%xmm1
41932d:	66 0f ef db          	pxor   %xmm3,%xmm3
419331:	66 0f ee cb          	pmaxsw %xmm3,%xmm1
419335:	66 0f f3 d1          	psllq  %xmm1,%xmm2
419339:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41933d:	66 0f d7 c2          	pmovmskb %xmm2,%eax
419341:	8b ca                	mov    %edx,%ecx
419343:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
419349:	81 fa f0 7f 00 00    	cmp    $0x7ff0,%edx
41934f:	0f 83 a3 01 00 00    	jae    0x4194f8
419355:	25 ff 00 00 00       	and    $0xff,%eax
41935a:	3d ff 00 00 00       	cmp    $0xff,%eax
41935f:	0f 85 8c 02 00 00    	jne    0x4195f1
419365:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41936b:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
419371:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
419376:	66 0f 6e d9          	movd   %ecx,%xmm3
41937a:	66 0f 54 0d 50 84 42 	andpd  0x428450,%xmm1
419381:	00
419382:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
419387:	66 0f fa cb          	psubd  %xmm3,%xmm1
41938b:	66 0f 12 1d b0 84 42 	movlpd 0x4284b0,%xmm3
419392:	00
419393:	66 0f f3 d1          	psllq  %xmm1,%xmm2
419397:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41939b:	66 0f d7 c2          	pmovmskb %xmm2,%eax
41939f:	25 ff 00 00 00       	and    $0xff,%eax
4193a4:	b9 01 ff 03 00       	mov    $0x3ff01,%ecx
4193a9:	03 c8                	add    %eax,%ecx
4193ab:	81 e1 00 00 04 00    	and    $0x40000,%ecx
4193b1:	83 fa 10             	cmp    $0x10,%edx
4193b4:	72 5e                	jb     0x419414
4193b6:	ba 7f fe 0b 00       	mov    $0xbfe7f,%edx
4193bb:	66 0f 12 1d 30 84 42 	movlpd 0x428430,%xmm3
4193c2:	00
4193c3:	66 0f 12 15 40 84 42 	movlpd 0x428440,%xmm2
4193ca:	00
4193cb:	e9 26 fc ff ff       	jmp    0x418ff6
4193d0:	66 0f 12 7c 24 04    	movlpd 0x4(%esp),%xmm7
4193d6:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
4193dc:	66 0f 7e fa          	movd   %xmm7,%edx
4193e0:	66 0f 73 d7 20       	psrlq  $0x20,%xmm7
4193e5:	66 0f 7e f8          	movd   %xmm7,%eax
4193e9:	8b c8                	mov    %eax,%ecx
4193eb:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4193f0:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4193f5:	0f 82 72 02 00 00    	jb     0x41966d
4193fb:	0f 87 de 01 00 00    	ja     0x4195df
419401:	83 fa 00             	cmp    $0x0,%edx
419404:	0f 87 d5 01 00 00    	ja     0x4195df
41940a:	e9 5e 02 00 00       	jmp    0x41966d
41940f:	b9 00 00 00 00       	mov    $0x0,%ecx
419414:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
419418:	b8 f0 43 00 00       	mov    $0x43f0,%eax
41941d:	66 0f c4 c0 03       	pinsrw $0x3,%eax,%xmm0
419422:	66 0f 12 3d 30 84 42 	movlpd 0x428430,%xmm7
419429:	00
41942a:	66 0f 12 15 40 84 42 	movlpd 0x428440,%xmm2
419431:	00
419432:	f2 0f 59 c4          	mulsd  %xmm4,%xmm0
419436:	66 0f 7e e2          	movd   %xmm4,%edx
41943a:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
41943f:	66 0f 7e e0          	movd   %xmm4,%eax
419443:	83 fa 00             	cmp    $0x0,%edx
419446:	74 52                	je     0x41949a
419448:	66 0f 54 f8          	andpd  %xmm0,%xmm7
41944c:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
419450:	66 0f 54 05 50 84 42 	andpd  0x428450,%xmm0
419457:	00
419458:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
41945d:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
419462:	66 0f 56 fa          	orpd   %xmm2,%xmm7
419466:	25 ff 00 00 00       	and    $0xff,%eax
41946b:	83 c0 01             	add    $0x1,%eax
41946e:	25 fe 01 00 00       	and    $0x1fe,%eax
419473:	f2 0f 59 3c 85 78 b4 	mulsd  0x42b478(,%eax,4),%xmm7
41947a:	42 00
41947c:	66 0f 12 2c 85 78 b4 	movlpd 0x42b478(,%eax,4),%xmm5
419483:	42 00
419485:	03 c0                	add    %eax,%eax
419487:	66 0f 28 34 85 90 b8 	movapd 0x42b890(,%eax,4),%xmm6
41948e:	42 00
419490:	ba 7f 3e 04 00       	mov    $0x43e7f,%edx
419495:	e9 5c fb ff ff       	jmp    0x418ff6
41949a:	8b d0                	mov    %eax,%edx
41949c:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
4194a2:	83 fa 00             	cmp    $0x0,%edx
4194a5:	75 a1                	jne    0x419448
4194a7:	8b 54 24 10          	mov    0x10(%esp),%edx
4194ab:	81 e2 00 00 00 80    	and    $0x80000000,%edx
4194b1:	83 fa 00             	cmp    $0x0,%edx
4194b4:	74 31                	je     0x4194e7
4194b6:	c1 e1 0d             	shl    $0xd,%ecx
4194b9:	23 c1                	and    %ecx,%eax
4194bb:	ba 00 00 f0 7f       	mov    $0x7ff00000,%edx
4194c0:	0b d0                	or     %eax,%edx
4194c2:	66 0f 6e c2          	movd   %edx,%xmm0
4194c6:	66 0f 73 f0 20       	psllq  $0x20,%xmm0
4194cb:	66 0f 12 0d 40 84 42 	movlpd 0x428440,%xmm1
4194d2:	00
4194d3:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4194d9:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
4194dd:	ba 1b 00 00 00       	mov    $0x1b,%edx
4194e2:	e9 67 02 00 00       	jmp    0x41974e
4194e7:	c1 e1 0d             	shl    $0xd,%ecx
4194ea:	23 c1                	and    %ecx,%eax
4194ec:	83 f8 00             	cmp    $0x0,%eax
4194ef:	0f 85 a4 00 00 00    	jne    0x419599
4194f5:	d9 ee                	fldz
4194f7:	c3                   	ret
4194f8:	66 0f 12 1d 30 84 42 	movlpd 0x428430,%xmm3
4194ff:	00
419500:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
419504:	66 0f 54 dc          	andpd  %xmm4,%xmm3
419508:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
41950c:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
419510:	81 e1 ff 00 00 00    	and    $0xff,%ecx
419516:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
41951c:	0f 85 bd 00 00 00    	jne    0x4195df
419522:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
419527:	81 e1 00 80 00 00    	and    $0x8000,%ecx
41952d:	83 f9 00             	cmp    $0x0,%ecx
419530:	0f 84 8d 00 00 00    	je     0x4195c3
419536:	25 ff 00 00 00       	and    $0xff,%eax
41953b:	3d ff 00 00 00       	cmp    $0xff,%eax
419540:	75 65                	jne    0x4195a7
419542:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
419548:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
41954e:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
419553:	66 0f 6e d9          	movd   %ecx,%xmm3
419557:	66 0f 54 0d 50 84 42 	andpd  0x428450,%xmm1
41955e:	00
41955f:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
419564:	66 0f fa cb          	psubd  %xmm3,%xmm1
419568:	66 0f ef db          	pxor   %xmm3,%xmm3
41956c:	66 0f f3 d1          	psllq  %xmm1,%xmm2
419570:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
419574:	66 0f d7 c2          	pmovmskb %xmm2,%eax
419578:	25 ff 00 00 00       	and    $0xff,%eax
41957d:	3d ff 00 00 00       	cmp    $0xff,%eax
419582:	74 23                	je     0x4195a7
419584:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41958a:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
41958f:	25 00 80 00 00       	and    $0x8000,%eax
419594:	83 f8 00             	cmp    $0x0,%eax
419597:	74 07                	je     0x4195a0
419599:	dd 05 b0 84 42 00    	fldl   0x4284b0
41959f:	c3                   	ret
4195a0:	dd 05 a8 84 42 00    	fldl   0x4284a8
4195a6:	c3                   	ret
4195a7:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4195ad:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
4195b2:	25 00 80 00 00       	and    $0x8000,%eax
4195b7:	83 f8 00             	cmp    $0x0,%eax
4195ba:	0f 84 1f 01 00 00    	je     0x4196df
4195c0:	d9 ee                	fldz
4195c2:	c3                   	ret
4195c3:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4195c9:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
4195ce:	25 00 80 00 00       	and    $0x8000,%eax
4195d3:	83 f8 00             	cmp    $0x0,%eax
4195d6:	0f 84 03 01 00 00    	je     0x4196df
4195dc:	d9 ee                	fldz
4195de:	c3                   	ret
4195df:	f2 0f 58 e4          	addsd  %xmm4,%xmm4
4195e3:	f2 0f 10 c4          	movsd  %xmm4,%xmm0
4195e7:	ba ee 03 00 00       	mov    $0x3ee,%edx
4195ec:	e9 5d 01 00 00       	jmp    0x41974e
4195f1:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4195f7:	66 0f 7e d0          	movd   %xmm2,%eax
4195fb:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
419600:	66 0f 7e d2          	movd   %xmm2,%edx
419604:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41960a:	0b c2                	or     %edx,%eax
41960c:	b9 00 00 00 00       	mov    $0x0,%ecx
419611:	83 f8 00             	cmp    $0x0,%eax
419614:	0f 84 80 fe ff ff    	je     0x41949a
41961a:	66 0f 12 0d 98 84 42 	movlpd 0x428498,%xmm1
419621:	00
419622:	66 0f 12 05 d0 84 42 	movlpd 0x4284d0,%xmm0
419629:	00
41962a:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
41962e:	ba 1c 00 00 00       	mov    $0x1c,%edx
419633:	e9 16 01 00 00       	jmp    0x41974e
419638:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41963e:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
419644:	66 0f 7e e0          	movd   %xmm4,%eax
419648:	83 f8 00             	cmp    $0x0,%eax
41964b:	75 20                	jne    0x41966d
41964d:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
419652:	66 0f 7e e2          	movd   %xmm4,%edx
419656:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
41965c:	0f 84 e9 00 00 00    	je     0x41974b
419662:	81 fa 00 00 f0 bf    	cmp    $0xbff00000,%edx
419668:	75 03                	jne    0x41966d
41966a:	d9 e8                	fld1
41966c:	c3                   	ret
41966d:	66 0f 12 1d 30 84 42 	movlpd 0x428430,%xmm3
419674:	00
419675:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
419679:	66 0f 54 da          	andpd  %xmm2,%xmm3
41967d:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
419681:	66 0f d7 c1          	pmovmskb %xmm1,%eax
419685:	25 ff 00 00 00       	and    $0xff,%eax
41968a:	3d ff 00 00 00       	cmp    $0xff,%eax
41968f:	75 55                	jne    0x4196e6
419691:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
419696:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
41969c:	25 00 80 00 00       	and    $0x8000,%eax
4196a1:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
4196a7:	0b d1                	or     %ecx,%edx
4196a9:	83 fa 00             	cmp    $0x0,%edx