42664c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
426651:	8b 44 24 04          	mov    0x4(%esp),%eax
426655:	25 80 7f 00 00       	and    $0x7f80,%eax
42665a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42665f:	75 0f                	jne    0x426670
426661:	d9 3c 24             	fnstcw (%esp)
426664:	66 8b 04 24          	mov    (%esp),%ax
426668:	66 83 e0 7f          	and    $0x7f,%ax
42666c:	66 83 f8 7f          	cmp    $0x7f,%ax
426670:	8d 64 24 08          	lea    0x8(%esp),%esp
426674:	75 05                	jne    0x42667b
426676:	e9 c5 ca 00 00       	jmp    0x433140
42667b:	83 ec 0c             	sub    $0xc,%esp
42667e:	dd 14 24             	fstl   (%esp)
426681:	e8 a2 9d 00 00       	call   0x430428
426686:	e8 0d 00 00 00       	call   0x426698
42668b:	83 c4 0c             	add    $0xc,%esp
42668e:	c3                   	ret
42668f:	8d 54 24 04          	lea    0x4(%esp),%edx
426693:	e8 4d 9d 00 00       	call   0x4303e5
426698:	52                   	push   %edx
426699:	9b d9 3c 24          	fstcw  (%esp)
42669d:	74 54                	je     0x4266f3
42669f:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4266a5:	74 06                	je     0x4266ad
4266a7:	d9 2d 68 7c 49 00    	fldcw  0x497c68
4266ad:	d9 f2                	fptan
4266af:	9b df e0             	fstsw  %ax
4266b2:	9e                   	sahf
4266b3:	7a 1f                	jp     0x4266d4
4266b5:	dd d8                	fstp   %st(0)
4266b7:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
4266be:	0f 85 7a 9d 00 00    	jne    0x43043e
4266c4:	ba 20 00 00 00       	mov    $0x20,%edx
4266c9:	8d 0d 60 f0 4b 00    	lea    0x4bf060,%ecx
4266cf:	e9 77 9d 00 00       	jmp    0x43044b
4266d4:	db 2d 6a 7c 49 00    	fldt   0x497c6a
4266da:	d9 c9                	fxch   %st(1)
4266dc:	d9 f5                	fprem1
4266de:	9b df e0             	fstsw  %ax
4266e1:	9e                   	sahf
4266e2:	7a f8                	jp     0x4266dc
4266e4:	dd d9                	fstp   %st(1)
4266e6:	d9 f2                	fptan
4266e8:	dd d8                	fstp   %st(0)
4266ea:	eb cb                	jmp    0x4266b7
4266ec:	e8 db 9c 00 00       	call   0x4303cc
4266f1:	eb 1b                	jmp    0x42670e
4266f3:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4266f8:	75 f2                	jne    0x4266ec
4266fa:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4266ff:	75 eb                	jne    0x4266ec
426701:	dd d8                	fstp   %st(0)
426703:	db 2d 30 7c 49 00    	fldt   0x497c30
426709:	b8 01 00 00 00       	mov    $0x1,%eax
42670e:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
426715:	0f 85 23 9d 00 00    	jne    0x43043e
42671b:	ba 20 00 00 00       	mov    $0x20,%edx
426720:	8d 0d 60 f0 4b 00    	lea    0x4bf060,%ecx
426726:	e8 2c 9c 00 00       	call   0x430357
42672b:	5a                   	pop    %edx
42672c:	c3                   	ret
42672d:	cc                   	int3
42672e:	cc                   	int3
42672f:	cc                   	int3
426730:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
426737:	0f 84 82 00 00 00    	je     0x4267bf
42673d:	83 ec 08             	sub    $0x8,%esp
426740:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
426745:	8b 44 24 04          	mov    0x4(%esp),%eax
426749:	25 80 7f 00 00       	and    $0x7f80,%eax
42674e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
426753:	75 0f                	jne    0x426764
426755:	d9 3c 24             	fnstcw (%esp)
426758:	66 8b 04 24          	mov    (%esp),%ax
42675c:	66 83 e0 7f          	and    $0x7f,%ax
426760:	66 83 f8 7f          	cmp    $0x7f,%ax
426764:	8d 64 24 08          	lea    0x8(%esp),%esp
426768:	75 55                	jne    0x4267bf
42676a:	e9 49 cc 00 00       	jmp    0x4333b8
42676f:	90                   	nop
426770:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
426777:	74 32                	je     0x4267ab
426779:	83 ec 08             	sub    $0x8,%esp
42677c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
426781:	8b 44 24 04          	mov    0x4(%esp),%eax
426785:	25 80 7f 00 00       	and    $0x7f80,%eax
42678a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42678f:	75 0f                	jne    0x4267a0
426791:	d9 3c 24             	fnstcw (%esp)
426794:	66 8b 04 24          	mov    (%esp),%ax
426798:	66 83 e0 7f          	and    $0x7f,%ax
42679c:	66 83 f8 7f          	cmp    $0x7f,%ax
4267a0:	8d 64 24 08          	lea    0x8(%esp),%esp
4267a4:	75 05                	jne    0x4267ab
4267a6:	e9 f5 cb 00 00       	jmp    0x4333a0
4267ab:	83 ec 0c             	sub    $0xc,%esp
4267ae:	dd 14 24             	fstl   (%esp)
4267b1:	e8 72 9c 00 00       	call   0x430428
4267b6:	e8 0d 00 00 00       	call   0x4267c8
4267bb:	83 c4 0c             	add    $0xc,%esp
4267be:	c3                   	ret
4267bf:	8d 54 24 04          	lea    0x4(%esp),%edx
4267c3:	e8 1d 9c 00 00       	call   0x4303e5
4267c8:	52                   	push   %edx
4267c9:	9b d9 3c 24          	fstcw  (%esp)
4267cd:	74 50                	je     0x42681f
4267cf:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4267d5:	74 06                	je     0x4267dd
4267d7:	d9 2d 68 7c 49 00    	fldcw  0x497c68
4267dd:	d9 ff                	fcos
4267df:	9b df e0             	fstsw  %ax
4267e2:	9e                   	sahf
4267e3:	7a 1d                	jp     0x426802
4267e5:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
4267ec:	0f 85 4c 9c 00 00    	jne    0x43043e
4267f2:	ba 12 00 00 00       	mov    $0x12,%edx
4267f7:	8d 0d 70 f0 4b 00    	lea    0x4bf070,%ecx
4267fd:	e9 49 9c 00 00       	jmp    0x43044b
426802:	db 2d 6a 7c 49 00    	fldt   0x497c6a
426808:	d9 c9                	fxch   %st(1)
42680a:	d9 f5                	fprem1
42680c:	9b df e0             	fstsw  %ax
42680f:	9e                   	sahf
426810:	7a f8                	jp     0x42680a
426812:	dd d9                	fstp   %st(1)
426814:	d9 ff                	fcos
426816:	eb cd                	jmp    0x4267e5
426818:	e8 af 9b 00 00       	call   0x4303cc
42681d:	eb 1b                	jmp    0x42683a
42681f:	a9 ff ff 0f 00       	test   $0xfffff,%eax
426824:	75 f2                	jne    0x426818
426826:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
42682b:	75 eb                	jne    0x426818
42682d:	dd d8                	fstp   %st(0)
42682f:	db 2d 30 7c 49 00    	fldt   0x497c30
426835:	b8 01 00 00 00       	mov    $0x1,%eax
42683a:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
426841:	0f 85 f7 9b 00 00    	jne    0x43043e
426847:	ba 12 00 00 00       	mov    $0x12,%edx
42684c:	8d 0d 70 f0 4b 00    	lea    0x4bf070,%ecx
426852:	e8 00 9b 00 00       	call   0x430357
426857:	5a                   	pop    %edx
426858:	c3                   	ret
426859:	cc                   	int3
42685a:	cc                   	int3
42685b:	cc                   	int3
42685c:	cc                   	int3
42685d:	cc                   	int3
42685e:	cc                   	int3
42685f:	cc                   	int3
426860:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
426867:	0f 84 82 00 00 00    	je     0x4268ef
42686d:	83 ec 08             	sub    $0x8,%esp
426870:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
426875:	8b 44 24 04          	mov    0x4(%esp),%eax
426879:	25 80 7f 00 00       	and    $0x7f80,%eax
42687e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
426883:	75 0f                	jne    0x426894
426885:	d9 3c 24             	fnstcw (%esp)
426888:	66 8b 04 24          	mov    (%esp),%ax
42688c:	66 83 e0 7f          	and    $0x7f,%ax
426890:	66 83 f8 7f          	cmp    $0x7f,%ax
426894:	8d 64 24 08          	lea    0x8(%esp),%esp
426898:	75 55                	jne    0x4268ef
42689a:	e9 c9 cc 00 00       	jmp    0x433568
42689f:	90                   	nop
4268a0:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
4268a7:	74 32                	je     0x4268db
4268a9:	83 ec 08             	sub    $0x8,%esp
4268ac:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4268b1:	8b 44 24 04          	mov    0x4(%esp),%eax
4268b5:	25 80 7f 00 00       	and    $0x7f80,%eax
4268ba:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4268bf:	75 0f                	jne    0x4268d0
4268c1:	d9 3c 24             	fnstcw (%esp)
4268c4:	66 8b 04 24          	mov    (%esp),%ax
4268c8:	66 83 e0 7f          	and    $0x7f,%ax
4268cc:	66 83 f8 7f          	cmp    $0x7f,%ax
4268d0:	8d 64 24 08          	lea    0x8(%esp),%esp
4268d4:	75 05                	jne    0x4268db
4268d6:	e9 75 cc 00 00       	jmp    0x433550
4268db:	83 ec 0c             	sub    $0xc,%esp
4268de:	dd 14 24             	fstl   (%esp)
4268e1:	e8 42 9b 00 00       	call   0x430428
4268e6:	e8 0d 00 00 00       	call   0x4268f8
4268eb:	83 c4 0c             	add    $0xc,%esp
4268ee:	c3                   	ret
4268ef:	8d 54 24 04          	lea    0x4(%esp),%edx
4268f3:	e8 ed 9a 00 00       	call   0x4303e5
4268f8:	52                   	push   %edx
4268f9:	9b d9 3c 24          	fstcw  (%esp)
4268fd:	74 50                	je     0x42694f
4268ff:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
426905:	74 06                	je     0x42690d
426907:	d9 2d 68 7c 49 00    	fldcw  0x497c68
42690d:	d9 fe                	fsin
42690f:	9b df e0             	fstsw  %ax
426912:	9e                   	sahf
426913:	7a 1d                	jp     0x426932
426915:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
42691c:	0f 85 1c 9b 00 00    	jne    0x43043e
426922:	ba 1e 00 00 00       	mov    $0x1e,%edx
426927:	8d 0d 80 f0 4b 00    	lea    0x4bf080,%ecx
42692d:	e9 19 9b 00 00       	jmp    0x43044b
426932:	db 2d 6a 7c 49 00    	fldt   0x497c6a
426938:	d9 c9                	fxch   %st(1)
42693a:	d9 f5                	fprem1
42693c:	9b df e0             	fstsw  %ax
42693f:	9e                   	sahf
426940:	7a f8                	jp     0x42693a
426942:	dd d9                	fstp   %st(1)
426944:	d9 fe                	fsin
426946:	eb cd                	jmp    0x426915
426948:	e8 7f 9a 00 00       	call   0x4303cc
42694d:	eb 1b                	jmp    0x42696a
42694f:	a9 ff ff 0f 00       	test   $0xfffff,%eax
426954:	75 f2                	jne    0x426948
426956:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
42695b:	75 eb                	jne    0x426948
42695d:	dd d8                	fstp   %st(0)
42695f:	db 2d 30 7c 49 00    	fldt   0x497c30
426965:	b8 01 00 00 00       	mov    $0x1,%eax
42696a:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
426971:	0f 85 c7 9a 00 00    	jne    0x43043e
426977:	ba 1e 00 00 00       	mov    $0x1e,%edx
42697c:	8d 0d 80 f0 4b 00    	lea    0x4bf080,%ecx
426982:	e8 d0 99 00 00       	call   0x430357
426987:	5a                   	pop    %edx
426988:	c3                   	ret
426989:	cc                   	int3
42698a:	cc                   	int3
42698b:	cc                   	int3
42698c:	cc                   	int3
42698d:	cc                   	int3
42698e:	cc                   	int3
42698f:	cc                   	int3
426990:	ba 10 2e 49 00       	mov    $0x492e10,%edx
426995:	e9 61 b5 00 00       	jmp    0x431efb
42699a:	ba 10 2e 49 00       	mov    $0x492e10,%edx
42699f:	e9 dc b4 00 00       	jmp    0x431e80
4269a4:	d9 c9                	fxch   %st(1)
4269a6:	d9 f8                	fprem
4269a8:	9b df e0             	fstsw  %ax
4269ab:	9b                   	fwait
4269ac:	9e                   	sahf
4269ad:	7a f7                	jp     0x4269a6
4269af:	dd d9                	fstp   %st(1)
4269b1:	c3                   	ret
4269b2:	cc                   	int3
4269b3:	cc                   	int3
4269b4:	cc                   	int3
4269b5:	cc                   	int3
4269b6:	cc                   	int3
4269b7:	cc                   	int3
4269b8:	cc                   	int3
4269b9:	cc                   	int3
4269ba:	cc                   	int3
4269bb:	cc                   	int3
4269bc:	cc                   	int3
4269bd:	cc                   	int3
4269be:	cc                   	int3
4269bf:	cc                   	int3
4269c0:	83 ec 0c             	sub    $0xc,%esp
4269c3:	dd 14 24             	fstl   (%esp)
4269c6:	e8 5d 9a 00 00       	call   0x430428
4269cb:	e8 0d 00 00 00       	call   0x4269dd
4269d0:	83 c4 0c             	add    $0xc,%esp
4269d3:	c3                   	ret
4269d4:	8d 54 24 04          	lea    0x4(%esp),%edx
4269d8:	e8 08 9a 00 00       	call   0x4303e5
4269dd:	52                   	push   %edx
4269de:	9b d9 3c 24          	fstcw  (%esp)
4269e2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4269e6:	74 51                	je     0x426a39
4269e8:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4269ee:	74 05                	je     0x4269f5
4269f0:	e8 c0 99 00 00       	call   0x4303b5
4269f5:	a9 00 00 00 80       	test   $0x80000000,%eax
4269fa:	75 1f                	jne    0x426a1b
4269fc:	d9 fa                	fsqrt
4269fe:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
426a05:	0f 85 33 9a 00 00    	jne    0x43043e
426a0b:	ba 05 00 00 00       	mov    $0x5,%edx
426a10:	8d 0d 90 f0 4b 00    	lea    0x4bf090,%ecx
426a16:	e9 30 9a 00 00       	jmp    0x43044b
426a1b:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
426a20:	75 2c                	jne    0x426a4e
426a22:	a9 ff ff 0f 00       	test   $0xfffff,%eax
426a27:	75 25                	jne    0x426a4e
426a29:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
426a2e:	75 1e                	jne    0x426a4e
426a30:	eb cc                	jmp    0x4269fe
426a32:	e8 95 99 00 00       	call   0x4303cc
426a37:	eb 22                	jmp    0x426a5b
426a39:	a9 ff ff 0f 00       	test   $0xfffff,%eax
426a3e:	75 f2                	jne    0x426a32
426a40:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
426a45:	75 eb                	jne    0x426a32
426a47:	25 00 00 00 80       	and    $0x80000000,%eax
426a4c:	74 b0                	je     0x4269fe
426a4e:	dd d8                	fstp   %st(0)
426a50:	db 2d 30 7c 49 00    	fldt   0x497c30
426a56:	b8 01 00 00 00       	mov    $0x1,%eax
426a5b:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
426a62:	0f 85 d6 99 00 00    	jne    0x43043e
426a68:	ba 05 00 00 00       	mov    $0x5,%edx
426a6d:	8d 0d 90 f0 4b 00    	lea    0x4bf090,%ecx
426a73:	e8 df 98 00 00       	call   0x430357
426a78:	5a                   	pop    %edx
426a79:	c3                   	ret
426a7a:	cc                   	int3
426a7b:	cc                   	int3
426a7c:	cc                   	int3
426a7d:	cc                   	int3
426a7e:	cc                   	int3
426a7f:	cc                   	int3
426a80:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
426a87:	0f 84 73 cf 00 00    	je     0x433a00
426a8d:	83 ec 08             	sub    $0x8,%esp
426a90:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
426a95:	8b 44 24 04          	mov    0x4(%esp),%eax
426a99:	25 80 7f 00 00       	and    $0x7f80,%eax
426a9e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
426aa3:	75 0f                	jne    0x426ab4
426aa5:	d9 3c 24             	fnstcw (%esp)
426aa8:	66 8b 04 24          	mov    (%esp),%ax
426aac:	66 83 e0 7f          	and    $0x7f,%ax
426ab0:	66 83 f8 7f          	cmp    $0x7f,%ax
426ab4:	8d 64 24 08          	lea    0x8(%esp),%esp
426ab8:	0f 85 42 cf 00 00    	jne    0x433a00
426abe:	eb 00                	jmp    0x426ac0
426ac0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
426ac6:	66 0f 28 15 70 2e 49 	movapd 0x492e70,%xmm2
426acd:	00
426ace:	66 0f 28 c8          	movapd %xmm0,%xmm1
426ad2:	66 0f 28 f8          	movapd %xmm0,%xmm7
426ad6:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
426adb:	66 0f 7e c0          	movd   %xmm0,%eax
426adf:	66 0f 54 05 a0 2e 49 	andpd  0x492ea0,%xmm0
426ae6:	00
426ae7:	66 0f fa d0          	psubd  %xmm0,%xmm2
426aeb:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
426aef:	a9 00 08 00 00       	test   $0x800,%eax
426af4:	75 4c                	jne    0x426b42
426af6:	3d ff 03 00 00       	cmp    $0x3ff,%eax
426afb:	7c 7d                	jl     0x426b7a
426afd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
426b01:	3d 32 04 00 00       	cmp    $0x432,%eax
426b06:	7f 0b                	jg     0x426b13