42d0f4:	c9                   	leave
42d0f5:	c3                   	ret
42d0f6:	55                   	push   %ebp
42d0f7:	8b ec                	mov    %esp,%ebp
42d0f9:	51                   	push   %ecx
42d0fa:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42d0fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d101:	8b 45 08             	mov    0x8(%ebp),%eax
42d104:	23 45 0c             	and    0xc(%ebp),%eax
42d107:	f7 d1                	not    %ecx
42d109:	66 23 4d fc          	and    -0x4(%ebp),%cx
42d10d:	66 0b c8             	or     %ax,%cx
42d110:	0f b7 c1             	movzwl %cx,%eax
42d113:	89 45 0c             	mov    %eax,0xc(%ebp)
42d116:	d9 6d 0c             	fldcw  0xc(%ebp)
42d119:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d11d:	c9                   	leave
42d11e:	c3                   	ret
42d11f:	55                   	push   %ebp
42d120:	8b ec                	mov    %esp,%ebp
42d122:	51                   	push   %ecx
42d123:	51                   	push   %ecx
42d124:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d127:	f6 c1 01             	test   $0x1,%cl
42d12a:	74 0a                	je     0x42d136
42d12c:	db 2d 28 af 4b 00    	fldt   0x4baf28
42d132:	db 5d 08             	fistpl 0x8(%ebp)
42d135:	9b                   	fwait
42d136:	f6 c1 08             	test   $0x8,%cl
42d139:	74 10                	je     0x42d14b
42d13b:	9b df e0             	fstsw  %ax
42d13e:	db 2d 28 af 4b 00    	fldt   0x4baf28
42d144:	dd 5d f8             	fstpl  -0x8(%ebp)
42d147:	9b 9b df e0          	fstsw  %ax
42d14b:	f6 c1 10             	test   $0x10,%cl
42d14e:	74 0a                	je     0x42d15a
42d150:	db 2d 34 af 4b 00    	fldt   0x4baf34
42d156:	dd 5d f8             	fstpl  -0x8(%ebp)
42d159:	9b                   	fwait
42d15a:	f6 c1 04             	test   $0x4,%cl
42d15d:	74 09                	je     0x42d168
42d15f:	d9 ee                	fldz
42d161:	d9 e8                	fld1
42d163:	de f1                	fdivp  %st,%st(1)
42d165:	dd d8                	fstp   %st(0)
42d167:	9b                   	fwait
42d168:	f6 c1 20             	test   $0x20,%cl
42d16b:	74 06                	je     0x42d173
42d16d:	d9 eb                	fldpi
42d16f:	dd 5d f8             	fstpl  -0x8(%ebp)
42d172:	9b                   	fwait
42d173:	c9                   	leave
42d174:	c3                   	ret
42d175:	55                   	push   %ebp
42d176:	8b ec                	mov    %esp,%ebp
42d178:	51                   	push   %ecx
42d179:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42d17d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d181:	c9                   	leave
42d182:	c3                   	ret
42d183:	6a 0a                	push   $0xa
42d185:	e8 18 c0 00 00       	call   0x4391a2
42d18a:	a3 38 22 4c 00       	mov    %eax,0x4c2238
42d18f:	33 c0                	xor    %eax,%eax
42d191:	c3                   	ret
42d192:	cc                   	int3
42d193:	cc                   	int3
42d194:	cc                   	int3
42d195:	cc                   	int3
42d196:	cc                   	int3
42d197:	cc                   	int3
42d198:	cc                   	int3
42d199:	cc                   	int3
42d19a:	cc                   	int3
42d19b:	cc                   	int3
42d19c:	cc                   	int3
42d19d:	cc                   	int3
42d19e:	cc                   	int3
42d19f:	cc                   	int3
42d1a0:	55                   	push   %ebp
42d1a1:	8b ec                	mov    %esp,%ebp
42d1a3:	83 ec 10             	sub    $0x10,%esp
42d1a6:	83 e4 f0             	and    $0xfffffff0,%esp
42d1a9:	d9 c9                	fxch   %st(1)
42d1ab:	dd 1c 24             	fstpl  (%esp)
42d1ae:	dd 5c 24 08          	fstpl  0x8(%esp)
42d1b2:	e8 02 00 00 00       	call   0x42d1b9
42d1b7:	c9                   	leave
42d1b8:	c3                   	ret
42d1b9:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42d1bf:	66 0f 12 3d d0 27 49 	movlpd 0x4927d0,%xmm7
42d1c6:	00
42d1c7:	66 0f 12 15 e0 27 49 	movlpd 0x4927e0,%xmm2
42d1ce:	00
42d1cf:	66 0f 54 f8          	andpd  %xmm0,%xmm7
42d1d3:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
42d1d7:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
42d1dc:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
42d1e1:	66 0f 56 fa          	orpd   %xmm2,%xmm7
42d1e5:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
42d1ea:	25 ff 00 00 00       	and    $0xff,%eax
42d1ef:	83 c0 01             	add    $0x1,%eax
42d1f2:	25 fe 01 00 00       	and    $0x1fe,%eax
42d1f7:	f2 0f 59 3c 85 40 ef 	mulsd  0x48ef40(,%eax,4),%xmm7
42d1fe:	48 00
42d200:	66 0f 12 2c 85 40 ef 	movlpd 0x48ef40(,%eax,4),%xmm5
42d207:	48 00
42d209:	03 c0                	add    %eax,%eax
42d20b:	66 0f 28 34 85 50 f3 	movapd 0x48f350(,%eax,4),%xmm6
42d212:	48 00
42d214:	ba ef 7f 00 00       	mov    $0x7fef,%edx
42d219:	2b d1                	sub    %ecx,%edx
42d21b:	83 e9 10             	sub    $0x10,%ecx
42d21e:	0b ca                	or     %edx,%ecx
42d220:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
42d226:	0f 83 db 02 00 00    	jae    0x42d507
42d22c:	b9 00 00 00 00       	mov    $0x0,%ecx
42d231:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
42d236:	66 0f 6e ca          	movd   %edx,%xmm1
42d23a:	66 0f fb c1          	psubq  %xmm1,%xmm0
42d23e:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
42d243:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42d247:	66 0f 12 0d 28 28 49 	movlpd 0x492828,%xmm1
42d24e:	00
42d24f:	f2 0f 10 df          	movsd  %xmm7,%xmm3
42d253:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
42d258:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
42d25d:	66 0f 54 25 d0 27 49 	andpd  0x4927d0,%xmm4
42d264:	00
42d265:	25 ff 00 00 00       	and    $0xff,%eax
42d26a:	83 c0 01             	add    $0x1,%eax
42d26d:	25 fe 01 00 00       	and    $0x1fe,%eax
42d272:	f2 0f 59 1c 85 60 fb 	mulsd  0x48fb60(,%eax,4),%xmm3
42d279:	48 00
42d27b:	f2 0f 59 2c 85 60 fb 	mulsd  0x48fb60(,%eax,4),%xmm5
42d282:	48 00
42d284:	03 c0                	add    %eax,%eax
42d286:	66 0f 58 34 85 70 ff 	addpd  0x48ff70(,%eax,4),%xmm6
42d28d:	48 00
42d28f:	66 0f 56 25 e0 27 49 	orpd   0x4927e0,%xmm4
42d296:	00
42d297:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
42d29b:	66 0f 54 cc          	andpd  %xmm4,%xmm1
42d29f:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
42d2a3:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
42d2a8:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
42d2ad:	66 0f 12 05 28 28 49 	movlpd 0x492828,%xmm0
42d2b4:	00
42d2b5:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
42d2b9:	66 0f 12 3d 30 28 49 	movlpd 0x492830,%xmm7
42d2c0:	00
42d2c1:	25 ff 01 00 00       	and    $0x1ff,%eax
42d2c6:	83 c0 01             	add    $0x1,%eax
42d2c9:	25 fe 03 00 00       	and    $0x3fe,%eax
42d2ce:	f2 0f 59 2c 85 80 07 	mulsd  0x490780(,%eax,4),%xmm5
42d2d5:	49 00
42d2d7:	f2 0f 59 14 85 80 07 	mulsd  0x490780(,%eax,4),%xmm2
42d2de:	49 00
42d2e0:	66 0f 58 34 c5 90 0f 	addpd  0x490f90(,%eax,8),%xmm6
42d2e7:	49 00
42d2e9:	66 0f 54 c5          	andpd  %xmm5,%xmm0
42d2ed:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
42d2f1:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
42d2f5:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
42d2f9:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42d2fd:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
42d301:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
42d305:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
42d309:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
42d30d:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
42d311:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
42d315:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
42d319:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
42d31f:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
42d324:	f2 0f 5c d3          	subsd  %xmm3,%xmm2
42d328:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
42d32c:	66 0f 12 1d 28 28 49 	movlpd 0x492828,%xmm3
42d333:	00
42d334:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
42d339:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
42d33d:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
42d341:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
42d345:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
42d349:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
42d34d:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
42d351:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42d356:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
42d35b:	0f 83 17 05 00 00    	jae    0x42d878
42d361:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
42d367:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
42d36c:	03 c2                	add    %edx,%eax
42d36e:	ba a0 40 00 00       	mov    $0x40a0,%edx
42d373:	2b d0                	sub    %eax,%edx
42d375:	2d 70 3c 00 00       	sub    $0x3c70,%eax
42d37a:	0b d0                	or     %eax,%edx
42d37c:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
42d382:	0f 83 e4 08 00 00    	jae    0x42dc6c
42d388:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
42d38c:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
42d390:	66 0f 12 25 28 28 49 	movlpd 0x492828,%xmm4
42d397:	00
42d398:	66 0f 54 d9          	andpd  %xmm1,%xmm3
42d39c:	66 0f 54 e6          	andpd  %xmm6,%xmm4
42d3a0:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
42d3a4:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
42d3a8:	ba 60 40 00 00       	mov    $0x4060,%edx
42d3ad:	66 0f c4 d2 03       	pinsrw $0x3,%edx,%xmm2
42d3b2:	f2 0f 10 eb          	movsd  %xmm3,%xmm5
42d3b6:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
42d3ba:	f2 0f 5c f4          	subsd  %xmm4,%xmm6
42d3be:	f2 0f 5c cd          	subsd  %xmm5,%xmm1
42d3c2:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
42d3c6:	f2 0f 59 ee          	mulsd  %xmm6,%xmm5
42d3ca:	66 0f 28 15 a0 1f 49 	movapd 0x491fa0,%xmm2
42d3d1:	00
42d3d2:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
42d3d6:	f2 0f 2d c3          	cvtsd2si %xmm3,%eax
42d3da:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
42d3de:	66 0f 28 0d b0 1f 49 	movapd 0x491fb0,%xmm1
42d3e5:	00
42d3e6:	f2 0f 58 ec          	addsd  %xmm4,%xmm5
42d3ea:	66 0f 70 e6 ee       	pshufd $0xee,%xmm6,%xmm4
42d3ef:	f2 0f 58 ee          	addsd  %xmm6,%xmm5
42d3f3:	ba 7f ff 01 00       	mov    $0x1ff7f,%edx
42d3f8:	2b d0                	sub    %eax,%edx
42d3fa:	05 ff e1 01 00       	add    $0x1e1ff,%eax
42d3ff:	0b d0                	or     %eax,%edx
42d401:	2d ff e1 01 00       	sub    $0x1e1ff,%eax
42d406:	83 fa 00             	cmp    $0x0,%edx
42d409:	0f 8e e1 05 00 00    	jle    0x42d9f0
42d40f:	03 c8                	add    %eax,%ecx
42d411:	83 e0 7f             	and    $0x7f,%eax
42d414:	83 e1 80             	and    $0xffffff80,%ecx
42d417:	81 c1 80 ff 01 00    	add    $0x1ff80,%ecx
42d41d:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
42d421:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
42d425:	f2 0f 58 1d c0 27 49 	addsd  0x4927c0,%xmm3
42d42c:	00
42d42d:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
42d431:	f2 0f 5c 1d c0 27 49 	subsd  0x4927c0,%xmm3
42d438:	00
42d439:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
42d43d:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
42d441:	03 c0                	add    %eax,%eax
42d443:	03 c0                	add    %eax,%eax
42d445:	03 c0                	add    %eax,%eax
42d447:	03 c0                	add    %eax,%eax
42d449:	66 0f 28 98 c0 1f 49 	movapd 0x491fc0(%eax),%xmm3
42d450:	00
42d451:	66 0f 28 35 00 28 49 	movapd 0x492800,%xmm6
42d458:	00
42d459:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
42d45d:	66 0f 58 d1          	addpd  %xmm1,%xmm2
42d461:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
42d466:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
42d46a:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
42d46e:	ba 80 3f 00 00       	mov    $0x3f80,%edx
42d473:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
42d477:	66 0f c4 fa 03       	pinsrw $0x3,%edx,%xmm7
42d47c:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
42d480:	66 0f 12 25 20 28 49 	movlpd 0x492820,%xmm4
42d487:	00
42d488:	66 0f 6e c9          	movd   %ecx,%xmm1
42d48c:	f2 0f 59 54 24 0c    	mulsd  0xc(%esp),%xmm2
42d492:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
42d496:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
42d49b:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
42d4a0:	66 0f 28 3d 10 28 49 	movapd 0x492810,%xmm7
42d4a7:	00
42d4a8:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
42d4ac:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
42d4b0:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
42d4b4:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
42d4b8:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
42d4bc:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
42d4c0:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
42d4c4:	66 0f 58 fe          	addpd  %xmm6,%xmm7
42d4c8:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
42d4cc:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
42d4d0:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
42d4d5:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
42d4d9:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
42d4de:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
42d4e2:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
42d4e6:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
42d4ea:	83 ec 10             	sub    $0x10,%esp
42d4ed:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42d4f1:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
42d4f5:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
42d4f9:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42d4ff:	dd 44 24 04          	fldl   0x4(%esp)
42d503:	83 c4 10             	add    $0x10,%esp
42d506:	c3                   	ret
42d507:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
42d50d:	66 0f 12 1d f0 27 49 	movlpd 0x4927f0,%xmm3
42d514:	00
42d515:	66 0f 7e c8          	movd   %xmm1,%eax
42d519:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
42d51d:	66 0f 54 cb          	andpd  %xmm3,%xmm1
42d521:	66 0f 73 d1 20       	psrlq  $0x20,%xmm1
42d526:	66 0f 7e c9          	movd   %xmm1,%ecx
42d52a:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
42d530:	0f 83 da 00 00 00    	jae    0x42d610
42d536:	0b c1                	or     %ecx,%eax
42d538:	83 f8 00             	cmp    $0x0,%eax
42d53b:	0f 84 1c 04 00 00    	je     0x42d95d
42d541:	83 fa 00             	cmp    $0x0,%edx
42d544:	0f 8d 05 01 00 00    	jge    0x42d64f
42d54a:	f7 da                	neg    %edx
42d54c:	81 c2 ef 7f 00 00    	add    $0x7fef,%edx
42d552:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
42d557:	66 0f 56 d3          	orpd   %xmm3,%xmm2
42d55b:	b9 f3 03 00 00       	mov    $0x3f3,%ecx
42d560:	66 0f 6e d9          	movd   %ecx,%xmm3
42d564:	66 0f 73 d1 14       	psrlq  $0x14,%xmm1
42d569:	66 0f fa cb          	psubd  %xmm3,%xmm1
42d56d:	66 0f ef db          	pxor   %xmm3,%xmm3
42d571:	66 0f ee cb          	pmaxsw %xmm3,%xmm1
42d575:	66 0f f3 d1          	psllq  %xmm1,%xmm2
42d579:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
42d57d:	66 0f d7 c2          	pmovmskb %xmm2,%eax
42d581:	8b ca                	mov    %edx,%ecx
42d583:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
42d589:	81 fa f0 7f 00 00    	cmp    $0x7ff0,%edx
42d58f:	0f 83 a3 01 00 00    	jae    0x42d738
42d595:	25 ff 00 00 00       	and    $0xff,%eax
42d59a:	3d ff 00 00 00       	cmp    $0xff,%eax
42d59f:	0f 85 8c 02 00 00    	jne    0x42d831
42d5a5:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
42d5ab:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
42d5b1:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
42d5b6:	66 0f 6e d9          	movd   %ecx,%xmm3
42d5ba:	66 0f 54 0d f0 27 49 	andpd  0x4927f0,%xmm1
42d5c1:	00
42d5c2:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
42d5c7:	66 0f fa cb          	psubd  %xmm3,%xmm1
42d5cb:	66 0f 12 1d 50 28 49 	movlpd 0x492850,%xmm3
42d5d2:	00
42d5d3:	66 0f f3 d1          	psllq  %xmm1,%xmm2
42d5d7:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
42d5db:	66 0f d7 c2          	pmovmskb %xmm2,%eax
42d5df:	25 ff 00 00 00       	and    $0xff,%eax
42d5e4:	b9 01 ff 03 00       	mov    $0x3ff01,%ecx
42d5e9:	03 c8                	add    %eax,%ecx
42d5eb:	81 e1 00 00 04 00    	and    $0x40000,%ecx
42d5f1:	83 fa 10             	cmp    $0x10,%edx
42d5f4:	72 5e                	jb     0x42d654
42d5f6:	ba 7f fe 0b 00       	mov    $0xbfe7f,%edx
42d5fb:	66 0f 12 1d d0 27 49 	movlpd 0x4927d0,%xmm3
42d602:	00