4196ac:	0f 84 99 00 00 00    	je     0x41974b
4196b2:	83 f8 00             	cmp    $0x0,%eax
4196b5:	74 14                	je     0x4196cb
4196b7:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
4196bc:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4196c1:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
4196c6:	72 17                	jb     0x4196df
4196c8:	d9 ee                	fldz
4196ca:	c3                   	ret
4196cb:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
4196d0:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4196d5:	3d f0 3f 00 00       	cmp    $0x3ff0,%eax
4196da:	73 03                	jae    0x4196df
4196dc:	d9 ee                	fldz
4196de:	c3                   	ret
4196df:	dd 05 a0 84 42 00    	fldl   0x4284a0
4196e5:	c3                   	ret
4196e6:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
4196ea:	f2 0f 10 c2          	movsd  %xmm2,%xmm0
4196ee:	ba ee 03 00 00       	mov    $0x3ee,%edx
4196f3:	eb 59                	jmp    0x41974e
4196f5:	66 0f 7e e0          	movd   %xmm4,%eax
4196f9:	66 0f 73 d4 20       	psrlq  $0x20,%xmm4
4196fe:	66 0f 7e e2          	movd   %xmm4,%edx
419702:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
419708:	8b c8                	mov    %eax,%ecx
41970a:	0b c2                	or     %edx,%eax
41970c:	66 0f 12 05 40 84 42 	movlpd 0x428440,%xmm0
419713:	00
419714:	ba 1a 00 00 00       	mov    $0x1a,%edx
419719:	83 f8 00             	cmp    $0x0,%eax
41971c:	74 30                	je     0x41974e
41971e:	66 0f 7e e0          	movd   %xmm4,%eax
419722:	ba 1d 00 00 00       	mov    $0x1d,%edx
419727:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
41972c:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
419731:	77 1b                	ja     0x41974e
419733:	72 05                	jb     0x41973a
419735:	83 f9 00             	cmp    $0x0,%ecx
419738:	77 14                	ja     0x41974e
41973a:	83 ec 10             	sub    $0x10,%esp
41973d:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
419743:	dd 44 24 04          	fldl   0x4(%esp)
419747:	83 c4 10             	add    $0x10,%esp
41974a:	c3                   	ret
41974b:	d9 e8                	fld1
41974d:	c3                   	ret
41974e:	83 ec 1c             	sub    $0x1c,%esp
419751:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
419757:	89 54 24 0c          	mov    %edx,0xc(%esp)
41975b:	8b d4                	mov    %esp,%edx
41975d:	83 c2 10             	add    $0x10,%edx
419760:	89 54 24 08          	mov    %edx,0x8(%esp)
419764:	83 c2 18             	add    $0x18,%edx
419767:	89 54 24 04          	mov    %edx,0x4(%esp)
41976b:	83 ea 08             	sub    $0x8,%edx
41976e:	89 14 24             	mov    %edx,(%esp)
419771:	e8 f3 76 00 00       	call   0x420e69
419776:	dd 44 24 10          	fldl   0x10(%esp)
41977a:	83 c4 1c             	add    $0x1c,%esp
41977d:	c3                   	ret
41977e:	83 f8 00             	cmp    $0x0,%eax
419781:	7e 28                	jle    0x4197ab
419783:	3d 00 00 04 00       	cmp    $0x40000,%eax
419788:	0f 83 3c 02 00 00    	jae    0x4199ca
41978e:	56                   	push   %esi
41978f:	8b d0                	mov    %eax,%edx
419791:	83 e0 7f             	and    $0x7f,%eax
419794:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
41979a:	81 ea 80 00 00 00    	sub    $0x80,%edx
4197a0:	83 e2 80             	and    $0xffffff80,%edx
4197a3:	57                   	push   %edi
4197a4:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
4197a9:	eb 26                	jmp    0x4197d1
4197ab:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
4197b0:	0f 8e f1 01 00 00    	jle    0x4199a7
4197b6:	56                   	push   %esi
4197b7:	8b d0                	mov    %eax,%edx
4197b9:	83 e0 7f             	and    $0x7f,%eax
4197bc:	81 c1 80 00 00 00    	add    $0x80,%ecx
4197c2:	83 e2 80             	and    $0xffffff80,%edx
4197c5:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
4197cb:	57                   	push   %edi
4197cc:	bf 00 00 00 00       	mov    $0x0,%edi
4197d1:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
4197d5:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
4197d9:	f2 0f 58 1d 20 84 42 	addsd  0x428420,%xmm3
4197e0:	00
4197e1:	8b f2                	mov    %edx,%esi
4197e3:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
4197e9:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
4197ed:	f2 0f 5c 1d 20 84 42 	subsd  0x428420,%xmm3
4197f4:	00
4197f5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4197f9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
4197fd:	03 c0                	add    %eax,%eax
4197ff:	03 c0                	add    %eax,%eax
419801:	03 c0                	add    %eax,%eax
419803:	03 c0                	add    %eax,%eax
419805:	66 0f 28 98 00 e5 42 	movapd 0x42e500(%eax),%xmm3
41980c:	00
41980d:	66 0f 28 35 60 84 42 	movapd 0x428460,%xmm6
419814:	00
419815:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
419819:	66 0f 58 d1          	addpd  %xmm1,%xmm2
41981d:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
419822:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
419826:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
41982a:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
41982e:	66 0f 12 25 80 84 42 	movlpd 0x428480,%xmm4
419835:	00
419836:	66 0f 6e ca          	movd   %edx,%xmm1
41983a:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
419840:	f7 da                	neg    %edx
419842:	c1 fa 07             	sar    $0x7,%edx
419845:	83 c2 02             	add    $0x2,%edx
419848:	8b c2                	mov    %edx,%eax
41984a:	83 e0 20             	and    $0x20,%eax
41984d:	03 d0                	add    %eax,%edx
41984f:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
419853:	b8 80 3f 00 00       	mov    $0x3f80,%eax
419858:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
41985d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
419863:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419867:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
41986c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
419871:	66 0f 28 3d 70 84 42 	movapd 0x428470,%xmm7
419878:	00
419879:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
41987d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
419881:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
419885:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
419889:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
41988d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
419891:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
419895:	66 0f 58 fe          	addpd  %xmm6,%xmm7
419899:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
41989d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
4198a1:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
4198a6:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
4198aa:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
4198af:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
4198b3:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
4198b7:	66 0f 6e f9          	movd   %ecx,%xmm7
4198bb:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
4198c0:	66 0f 6e d2          	movd   %edx,%xmm2
4198c4:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
4198c8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
4198cc:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
4198d0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4198d4:	66 0f 54 cb          	andpd  %xmm3,%xmm1
4198d8:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
4198dc:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
4198e0:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
4198e4:	66 0f f3 e2          	psllq  %xmm2,%xmm4
4198e8:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
4198ec:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4198f0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4198f4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
4198f8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
4198fd:	5f                   	pop    %edi
4198fe:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
419902:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
419906:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
41990a:	83 fe 00             	cmp    $0x0,%esi
41990d:	7f 4e                	jg     0x41995d
41990f:	5e                   	pop    %esi
419910:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419914:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
419918:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
41991c:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
419920:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
419924:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
419929:	25 f0 7f 00 00       	and    $0x7ff0,%eax
41992e:	ba 18 00 00 00       	mov    $0x18,%edx
419933:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
419938:	0f 84 10 fe ff ff    	je     0x41974e
41993e:	ba 19 00 00 00       	mov    $0x19,%edx
419943:	83 f8 00             	cmp    $0x0,%eax
419946:	0f 84 02 fe ff ff    	je     0x41974e
41994c:	83 ec 10             	sub    $0x10,%esp
41994f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
419955:	dd 44 24 04          	fldl   0x4(%esp)
419959:	83 c4 10             	add    $0x10,%esp
41995c:	c3                   	ret
41995d:	5e                   	pop    %esi
41995e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
419962:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419966:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
41996a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41996e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
419973:	25 f0 7f 00 00       	and    $0x7ff0,%eax
419978:	ba 18 00 00 00       	mov    $0x18,%edx
41997d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
419982:	0f 84 c6 fd ff ff    	je     0x41974e
419988:	ba 19 00 00 00       	mov    $0x19,%edx
41998d:	83 f8 00             	cmp    $0x0,%eax
419990:	0f 84 b8 fd ff ff    	je     0x41974e
419996:	83 ec 10             	sub    $0x10,%esp
419999:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41999f:	dd 44 24 04          	fldl   0x4(%esp)
4199a3:	83 c4 10             	add    $0x10,%esp
4199a6:	c3                   	ret
4199a7:	66 0f 12 05 c8 84 42 	movlpd 0x4284c8,%xmm0
4199ae:	00
4199af:	66 0f 6e c9          	movd   %ecx,%xmm1
4199b3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4199b7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
4199bc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
4199c0:	ba 19 00 00 00       	mov    $0x19,%edx
4199c5:	e9 84 fd ff ff       	jmp    0x41974e
4199ca:	ba 18 00 00 00       	mov    $0x18,%edx
4199cf:	83 f9 00             	cmp    $0x0,%ecx
4199d2:	74 15                	je     0x4199e9
4199d4:	66 0f 12 05 b8 84 42 	movlpd 0x4284b8,%xmm0
4199db:	00
4199dc:	f2 0f 59 05 c0 84 42 	mulsd  0x4284c0,%xmm0
4199e3:	00
4199e4:	e9 65 fd ff ff       	jmp    0x41974e
4199e9:	66 0f 12 05 c0 84 42 	movlpd 0x4284c0,%xmm0
4199f0:	00
4199f1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4199f5:	e9 54 fd ff ff       	jmp    0x41974e
4199fa:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
4199ff:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
419a03:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
419a08:	25 f0 7f 00 00       	and    $0x7ff0,%eax
419a0d:	ba a0 40 00 00       	mov    $0x40a0,%edx
419a12:	2b d0                	sub    %eax,%edx
419a14:	2d 70 3c 00 00       	sub    $0x3c70,%eax
419a19:	0b d0                	or     %eax,%edx
419a1b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
419a21:	0f 82 21 f7 ff ff    	jb     0x419148
419a27:	3d 00 00 00 80       	cmp    $0x80000000,%eax
419a2c:	72 20                	jb     0x419a4e
419a2e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
419a34:	66 0f 6e c1          	movd   %ecx,%xmm0
419a38:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
419a3d:	83 ec 10             	sub    $0x10,%esp
419a40:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
419a46:	dd 44 24 04          	fldl   0x4(%esp)
419a4a:	83 c4 10             	add    $0x10,%esp
419a4d:	c3                   	ret
419a4e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
419a54:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
419a59:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
419a5f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
419a65:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
419a6a:	33 c2                	xor    %edx,%eax
419a6c:	25 00 80 00 00       	and    $0x8000,%eax
419a71:	83 f8 00             	cmp    $0x0,%eax
419a74:	0f 85 2d ff ff ff    	jne    0x4199a7
419a7a:	e9 4b ff ff ff       	jmp    0x4199ca
419a7f:	90                   	nop
419a80:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
419a87:	0a ed                	or     %ch,%ch
419a89:	75 4a                	jne    0x419ad5
419a8b:	d9 c9                	fxch   %st(1)
419a8d:	d9 f1                	fyl2x
419a8f:	eb 1c                	jmp    0x419aad
419a91:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419a98:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419a9f:	90                   	nop
419aa0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
419aa7:	32 ed                	xor    %ch,%ch
419aa9:	d9 ea                	fldl2e
419aab:	de c9                	fmulp  %st,%st(1)
419aad:	e8 2b 01 00 00       	call   0x419bdd
419ab2:	d9 e8                	fld1
419ab4:	de c1                	faddp  %st,%st(1)
419ab6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
419abd:	74 04                	je     0x419ac3
419abf:	d9 e8                	fld1
419ac1:	de f1                	fdivp  %st,%st(1)
419ac3:	f6 c2 40             	test   $0x40,%dl
419ac6:	75 02                	jne    0x419aca
419ac8:	d9 fd                	fscale
419aca:	0a ed                	or     %ch,%ch
419acc:	74 02                	je     0x419ad0
419ace:	d9 e0                	fchs
419ad0:	e9 cf 02 00 00       	jmp    0x419da4
419ad5:	e8 46 01 00 00       	call   0x419c20
419ada:	0b c0                	or     %eax,%eax
419adc:	74 14                	je     0x419af2
419ade:	32 ed                	xor    %ch,%ch
419ae0:	83 f8 02             	cmp    $0x2,%eax
419ae3:	74 02                	je     0x419ae7
419ae5:	f6 d5                	not    %ch
419ae7:	d9 c9                	fxch   %st(1)
419ae9:	d9 e1                	fabs
419aeb:	eb a0                	jmp    0x419a8d
419aed:	e9 eb 02 00 00       	jmp    0x419ddd
419af2:	e9 a9 03 00 00       	jmp    0x419ea0
419af7:	dd d8                	fstp   %st(0)
419af9:	dd d8                	fstp   %st(0)
419afb:	db 2d e0 84 42 00    	fldt   0x4284e0
419b01:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
419b08:	c3                   	ret
419b09:	d9 ed                	fldln2
419b0b:	d9 c9                	fxch   %st(1)
419b0d:	d9 e4                	ftst
419b0f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
419b16:	9b                   	fwait
419b17:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
419b1e:	75 d2                	jne    0x419af2
419b20:	d9 f1                	fyl2x
419b22:	c3                   	ret
419b23:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
419b2a:	dd d8                	fstp   %st(0)
419b2c:	db 2d ea 84 42 00    	fldt   0x4284ea
419b32:	c3                   	ret
419b33:	0a c9                	or     %cl,%cl
419b35:	75 53                	jne    0x419b8a
419b37:	c3                   	ret
419b38:	d9 ec                	fldlg2
419b3a:	eb 02                	jmp    0x419b3e
419b3c:	d9 ed                	fldln2
419b3e:	d9 c9                	fxch   %st(1)
419b40:	0a c9                	or     %cl,%cl
419b42:	75 ae                	jne    0x419af2
419b44:	d9 f1                	fyl2x
419b46:	c3                   	ret
419b47:	e9 91 02 00 00       	jmp    0x419ddd
419b4c:	e8 cf 00 00 00       	call   0x419c20
419b51:	dd d8                	fstp   %st(0)
419b53:	dd d8                	fstp   %st(0)
419b55:	0a c9                	or     %cl,%cl
419b57:	75 0e                	jne    0x419b67
419b59:	d9 ee                	fldz
419b5b:	83 f8 01             	cmp    $0x1,%eax
419b5e:	75 06                	jne    0x419b66
419b60:	0a ed                	or     %ch,%ch
419b62:	74 02                	je     0x419b66
419b64:	d9 e0                	fchs
419b66:	c3                   	ret
419b67:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
419b6e:	db 2d e0 84 42 00    	fldt   0x4284e0
419b74:	83 f8 01             	cmp    $0x1,%eax
419b77:	75 ed                	jne    0x419b66
419b79:	0a ed                	or     %ch,%ch
419b7b:	74 e9                	je     0x419b66
419b7d:	d9 e0                	fchs
419b7f:	eb e5                	jmp    0x419b66
419b81:	dd d8                	fstp   %st(0)
419b83:	e9 42 02 00 00       	jmp    0x419dca
419b88:	dd d8                	fstp   %st(0)
419b8a:	e9 13 03 00 00       	jmp    0x419ea2
419b8f:	58                   	pop    %eax
419b90:	d9 e4                	ftst
419b92:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)