430d6a:	d9 e8                	fld1
430d6c:	c3                   	ret
430d6d:	66 0f 12 1d 00 29 44 	movlpd 0x442900,%xmm3
430d74:	00
430d75:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
430d79:	66 0f 54 da          	andpd  %xmm2,%xmm3
430d7d:	66 0f 76 cb          	pcmpeqd %xmm3,%xmm1
430d81:	66 0f d7 c1          	pmovmskb %xmm1,%eax
430d85:	25 ff 00 00 00       	and    $0xff,%eax
430d8a:	3d ff 00 00 00       	cmp    $0xff,%eax
430d8f:	75 55                	jne    0x430de6
430d91:	66 0f c5 c2 03       	pextrw $0x3,%xmm2,%eax
430d96:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
430d9c:	25 00 80 00 00       	and    $0x8000,%eax
430da1:	81 f1 00 00 f0 bf    	xor    $0xbff00000,%ecx
430da7:	0b d1                	or     %ecx,%edx
430da9:	83 fa 00             	cmp    $0x0,%edx
430dac:	0f 84 99 00 00 00    	je     0x430e4b
430db2:	83 f8 00             	cmp    $0x0,%eax
430db5:	74 14                	je     0x430dcb
430db7:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
430dbc:	25 f0 7f 00 00       	and    $0x7ff0,%eax
430dc1:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
430dc6:	72 17                	jb     0x430ddf
430dc8:	d9 ee                	fldz
430dca:	c3                   	ret
430dcb:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
430dd0:	25 f0 7f 00 00       	and    $0x7ff0,%eax
430dd5:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
430dda:	73 03                	jae    0x430ddf
430ddc:	d9 ee                	fldz
430dde:	c3                   	ret
430ddf:	dd 05 70 29 44 00    	fldl   0x442970
430de5:	c3                   	ret
430de6:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
430dea:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
430dee:	ba ee 03 00 00       	mov    $0x3ee,%edx
430df3:	eb 59                	jmp    0x430e4e
430df5:	66 0f 7e e0          	movd   %xmm4,%eax
430df9:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
430dfe:	66 0f 7e e2          	movd   %xmm4,%edx
430e02:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
430e08:	8b c8                	mov    %eax,%ecx
430e0a:	0b c2                	or     %edx,%eax
430e0c:	66 0f 12 05 10 29 44 	movlpd 0x442910,%xmm0
430e13:	00
430e14:	ba 1a 00 00 00       	mov    $0x1a,%edx
430e19:	83 f8 00             	cmp    $0x0,%eax
430e1c:	74 30                	je     0x430e4e
430e1e:	66 0f 7e e0          	movd   %xmm4,%eax
430e22:	ba 1d 00 00 00       	mov    $0x1d,%edx
430e27:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
430e2c:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
430e31:	77 1b                	ja     0x430e4e
430e33:	72 05                	jb     0x430e3a
430e35:	83 f9 00             	cmp    $0x0,%ecx
430e38:	77 14                	ja     0x430e4e
430e3a:	83 ec 10             	sub    $0x10,%esp
430e3d:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
430e43:	dd 44 24 04          	fldl   0x4(%esp)
430e47:	83 c4 10             	add    $0x10,%esp
430e4a:	c3                   	ret
430e4b:	d9 e8                	fld1
430e4d:	c3                   	ret
430e4e:	83 ec 1c             	sub    $0x1c,%esp
430e51:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
430e57:	89 54 24 0c          	mov    %edx,0xc(%esp)
430e5b:	8b d4                	mov    %esp,%edx
430e5d:	83 c2 10             	add    $0x10,%edx
430e60:	89 54 24 08          	mov    %edx,0x8(%esp)
430e64:	83 c2 18             	add    $0x18,%edx
430e67:	89 54 24 04          	mov    %edx,0x4(%esp)
430e6b:	83 ea 08             	sub    $0x8,%edx
430e6e:	89 14 24             	mov    %edx,(%esp)
430e71:	e8 fb 7b 00 00       	call   0x438a71
430e76:	dd 44 24 10          	fldl   0x10(%esp)
430e7a:	83 c4 1c             	add    $0x1c,%esp
430e7d:	c3                   	ret
430e7e:	83 f8 00             	cmp    $0x0,%eax
430e81:	7e 28                	jle    0x430eab
430e83:	3d 00 00 04 00       	cmp    $0x40000,%eax
430e88:	0f 83 3c 02 00 00    	jae    0x4310ca
430e8e:	56                   	push   %esi
430e8f:	8b d0                	mov    %eax,%edx
430e91:	83 e0 7f             	and    $0x7f,%eax
430e94:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
430e9a:	81 ea 80 00 00 00    	sub    $0x80,%edx
430ea0:	83 e2 80             	and    $0xffffff80,%edx
430ea3:	57                   	push   %edi
430ea4:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
430ea9:	eb 26                	jmp    0x430ed1
430eab:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
430eb0:	0f 8e f1 01 00 00    	jle    0x4310a7
430eb6:	56                   	push   %esi
430eb7:	8b d0                	mov    %eax,%edx
430eb9:	83 e0 7f             	and    $0x7f,%eax
430ebc:	81 c1 80 00 00 00    	add    $0x80,%ecx
430ec2:	83 e2 80             	and    $0xffffff80,%edx
430ec5:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
430ecb:	57                   	push   %edi
430ecc:	bf 00 00 00 00       	mov    $0x0,%edi
430ed1:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
430ed5:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
430ed9:	f2 0f 58 1d f0 28 44 	addsd  0x4428f0,%xmm3
430ee0:	00
430ee1:	8b f2                	mov    %edx,%esi
430ee3:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
430ee9:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
430eed:	f2 0f 5c 1d f0 28 44 	subsd  0x4428f0,%xmm3
430ef4:	00
430ef5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
430ef9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
430efd:	03 c0                	add    %eax,%eax
430eff:	03 c0                	add    %eax,%eax
430f01:	03 c0                	add    %eax,%eax
430f03:	03 c0                	add    %eax,%eax
430f05:	66 0f 28 98 c0 89 44 	movapd 0x4489c0(%eax),%xmm3
430f0c:	00
430f0d:	66 0f 28 35 30 29 44 	movapd 0x442930,%xmm6
430f14:	00
430f15:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
430f19:	66 0f 58 d1          	addpd  %xmm1,%xmm2
430f1d:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
430f22:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
430f26:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
430f2a:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
430f2e:	66 0f 12 25 50 29 44 	movlpd 0x442950,%xmm4
430f35:	00
430f36:	66 0f 6e ca          	movd   %edx,%xmm1
430f3a:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
430f40:	f7 da                	neg    %edx
430f42:	c1 fa 07             	sar    $0x7,%edx
430f45:	83 c2 02             	add    $0x2,%edx
430f48:	8b c2                	mov    %edx,%eax
430f4a:	83 e0 20             	and    $0x20,%eax
430f4d:	03 d0                	add    %eax,%edx
430f4f:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
430f53:	b8 80 3f 00 00       	mov    $0x3f80,%eax
430f58:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
430f5d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
430f63:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
430f67:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
430f6c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
430f71:	66 0f 28 3d 40 29 44 	movapd 0x442940,%xmm7
430f78:	00
430f79:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
430f7d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
430f81:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
430f85:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
430f89:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
430f8d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
430f91:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
430f95:	66 0f 58 fe          	addpd  %xmm6,%xmm7
430f99:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
430f9d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
430fa1:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
430fa6:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
430faa:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
430faf:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
430fb3:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
430fb7:	66 0f 6e f9          	movd   %ecx,%xmm7
430fbb:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
430fc0:	66 0f 6e d2          	movd   %edx,%xmm2
430fc4:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
430fc8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
430fcc:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
430fd0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
430fd4:	66 0f 54 cb          	andpd  %xmm3,%xmm1
430fd8:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
430fdc:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
430fe0:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
430fe4:	66 0f f3 e2          	psllq  %xmm2,%xmm4
430fe8:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
430fec:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
430ff0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
430ff4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
430ff8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
430ffd:	5f                   	pop    %edi
430ffe:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
431002:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
431006:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
43100a:	83 fe 00             	cmp    $0x0,%esi
43100d:	7f 4e                	jg     0x43105d
43100f:	5e                   	pop    %esi
431010:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
431014:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
431018:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43101c:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
431020:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
431024:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
431029:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43102e:	ba 18 00 00 00       	mov    $0x18,%edx
431033:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
431038:	0f 84 10 fe ff ff    	je     0x430e4e
43103e:	ba 19 00 00 00       	mov    $0x19,%edx
431043:	83 f8 00             	cmp    $0x0,%eax
431046:	0f 84 02 fe ff ff    	je     0x430e4e
43104c:	83 ec 10             	sub    $0x10,%esp
43104f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431055:	dd 44 24 04          	fldl   0x4(%esp)
431059:	83 c4 10             	add    $0x10,%esp
43105c:	c3                   	ret
43105d:	5e                   	pop    %esi
43105e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
431062:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
431066:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43106a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43106e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
431073:	25 f0 7f 00 00       	and    $0x7ff0,%eax
431078:	ba 18 00 00 00       	mov    $0x18,%edx
43107d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
431082:	0f 84 c6 fd ff ff    	je     0x430e4e
431088:	ba 19 00 00 00       	mov    $0x19,%edx
43108d:	83 f8 00             	cmp    $0x0,%eax
431090:	0f 84 b8 fd ff ff    	je     0x430e4e
431096:	83 ec 10             	sub    $0x10,%esp
431099:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43109f:	dd 44 24 04          	fldl   0x4(%esp)
4310a3:	83 c4 10             	add    $0x10,%esp
4310a6:	c3                   	ret
4310a7:	66 0f 12 05 98 29 44 	movlpd 0x442998,%xmm0
4310ae:	00
4310af:	66 0f 6e c9          	movd   %ecx,%xmm1
4310b3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4310b7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
4310bc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
4310c0:	ba 19 00 00 00       	mov    $0x19,%edx
4310c5:	e9 84 fd ff ff       	jmp    0x430e4e
4310ca:	ba 18 00 00 00       	mov    $0x18,%edx
4310cf:	83 f9 00             	cmp    $0x0,%ecx
4310d2:	74 15                	je     0x4310e9
4310d4:	66 0f 12 05 88 29 44 	movlpd 0x442988,%xmm0
4310db:	00
4310dc:	f2 0f 59 05 90 29 44 	mulsd  0x442990,%xmm0
4310e3:	00
4310e4:	e9 65 fd ff ff       	jmp    0x430e4e
4310e9:	66 0f 12 05 90 29 44 	movlpd 0x442990,%xmm0
4310f0:	00
4310f1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4310f5:	e9 54 fd ff ff       	jmp    0x430e4e
4310fa:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
4310ff:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
431103:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
431108:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43110d:	ba a0 40 00 00       	mov    $0x40a0,%edx
431112:	2b d0                	sub    %eax,%edx
431114:	2d 70 3c 00 00       	sub    $0x3c70,%eax
431119:	0b d0                	or     %eax,%edx
43111b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
431121:	0f 82 21 f7 ff ff    	jb     0x430848
431127:	3d 00 00 00 80       	cmp    $0x80000000,%eax
43112c:	72 20                	jb     0x43114e
43112e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
431134:	66 0f 6e c1          	movd   %ecx,%xmm0
431138:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
43113d:	83 ec 10             	sub    $0x10,%esp
431140:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431146:	dd 44 24 04          	fldl   0x4(%esp)
43114a:	83 c4 10             	add    $0x10,%esp
43114d:	c3                   	ret
43114e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
431154:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
431159:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
43115f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
431165:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
43116a:	33 c2                	xor    %edx,%eax
43116c:	25 00 80 00 00       	and    $0x8000,%eax
431171:	83 f8 00             	cmp    $0x0,%eax
431174:	0f 85 2d ff ff ff    	jne    0x4310a7
43117a:	e9 4b ff ff ff       	jmp    0x4310ca
43117f:	90                   	nop
431180:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
431187:	0a ed                	or     %ch,%ch
431189:	75 4a                	jne    0x4311d5
43118b:	d9 c9                	fxch   %st(1)
43118d:	d9 f1                	fyl2x
43118f:	eb 1c                	jmp    0x4311ad
431191:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
431198:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43119f:	90                   	nop
4311a0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
4311a7:	32 ed                	xor    %ch,%ch
4311a9:	d9 ea                	fldl2e
4311ab:	de c9                	fmulp  %st,%st(1)
4311ad:	e8 2b 01 00 00       	call   0x4312dd
4311b2:	d9 e8                	fld1
4311b4:	de c1                	faddp  %st,%st(1)
4311b6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
4311bd:	74 04                	je     0x4311c3
4311bf:	d9 e8                	fld1
4311c1:	de f1                	fdivp  %st,%st(1)
4311c3:	f6 c2 40             	test   $0x40,%dl
4311c6:	75 02                	jne    0x4311ca
4311c8:	d9 fd                	fscale
4311ca:	0a ed                	or     %ch,%ch
4311cc:	74 02                	je     0x4311d0
4311ce:	d9 e0                	fchs
4311d0:	e9 cf 02 00 00       	jmp    0x4314a4
4311d5:	e8 46 01 00 00       	call   0x431320
4311da:	0b c0                	or     %eax,%eax
4311dc:	74 14                	je     0x4311f2
4311de:	32 ed                	xor    %ch,%ch
4311e0:	83 f8 02             	cmp    $0x2,%eax
4311e3:	74 02                	je     0x4311e7
4311e5:	f6 d5                	not    %ch
4311e7:	d9 c9                	fxch   %st(1)
4311e9:	d9 e1                	fabs
4311eb:	eb a0                	jmp    0x43118d
4311ed:	e9 eb 02 00 00       	jmp    0x4314dd
4311f2:	e9 a9 03 00 00       	jmp    0x4315a0
4311f7:	dd d8                	fstp   %st(0)
4311f9:	dd d8                	fstp   %st(0)
4311fb:	db 2d b0 29 44 00    	fldt   0x4429b0
431201:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
431208:	c3                   	ret
431209:	d9 ed                	fldln2
43120b:	d9 c9                	fxch   %st(1)
43120d:	d9 e4                	ftst
43120f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
431216:	9b                   	fwait
431217:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
43121e:	75 d2                	jne    0x4311f2
431220:	d9 f1                	fyl2x
431222:	c3                   	ret
431223:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43122a:	dd d8                	fstp   %st(0)
43122c:	db 2d ba 29 44 00    	fldt   0x4429ba
431232:	c3                   	ret
431233:	0a c9                	or     %cl,%cl
431235:	75 53                	jne    0x43128a
431237:	c3                   	ret
431238:	d9 ec                	fldlg2
43123a:	eb 02                	jmp    0x43123e
43123c:	d9 ed                	fldln2
43123e:	d9 c9                	fxch   %st(1)
431240:	0a c9                	or     %cl,%cl
431242:	75 ae                	jne    0x4311f2
431244:	d9 f1                	fyl2x
431246:	c3                   	ret
431247:	e9 91 02 00 00       	jmp    0x4314dd
43124c:	e8 cf 00 00 00       	call   0x431320
431251:	dd d8                	fstp   %st(0)
431253:	dd d8                	fstp   %st(0)
431255:	0a c9                	or     %cl,%cl
431257:	75 0e                	jne    0x431267
431259:	d9 ee                	fldz
43125b:	83 f8 01             	cmp    $0x1,%eax
43125e:	75 06                	jne    0x431266
431260:	0a ed                	or     %ch,%ch
431262:	74 02                	je     0x431266