424738:	75 55                	jne    0x42478f
42473a:	e9 89 c9 00 00       	jmp    0x4310c8
42473f:	90                   	nop
424740:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424747:	74 32                	je     0x42477b
424749:	83 ec 08             	sub    $0x8,%esp
42474c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424751:	8b 44 24 04          	mov    0x4(%esp),%eax
424755:	25 80 7f 00 00       	and    $0x7f80,%eax
42475a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42475f:	75 0f                	jne    0x424770
424761:	d9 3c 24             	fnstcw (%esp)
424764:	66 8b 04 24          	mov    (%esp),%ax
424768:	66 83 e0 7f          	and    $0x7f,%ax
42476c:	66 83 f8 7f          	cmp    $0x7f,%ax
424770:	8d 64 24 08          	lea    0x8(%esp),%esp
424774:	75 05                	jne    0x42477b
424776:	e9 35 c9 00 00       	jmp    0x4310b0
42477b:	83 ec 0c             	sub    $0xc,%esp
42477e:	dd 14 24             	fstl   (%esp)
424781:	e8 32 9a 00 00       	call   0x42e1b8
424786:	e8 0d 00 00 00       	call   0x424798
42478b:	83 c4 0c             	add    $0xc,%esp
42478e:	c3                   	ret
42478f:	8d 54 24 04          	lea    0x4(%esp),%edx
424793:	e8 dd 99 00 00       	call   0x42e175
424798:	52                   	push   %edx
424799:	9b d9 3c 24          	fstcw  (%esp)
42479d:	74 50                	je     0x4247ef
42479f:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4247a5:	74 06                	je     0x4247ad
4247a7:	d9 2d 18 29 49 00    	fldcw  0x492918
4247ad:	d9 ff                	fcos
4247af:	9b df e0             	fstsw  %ax
4247b2:	9e                   	sahf
4247b3:	7a 1d                	jp     0x4247d2
4247b5:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4247bc:	0f 85 0c 9a 00 00    	jne    0x42e1ce
4247c2:	ba 12 00 00 00       	mov    $0x12,%edx
4247c7:	8d 0d c0 a0 4b 00    	lea    0x4ba0c0,%ecx
4247cd:	e9 09 9a 00 00       	jmp    0x42e1db
4247d2:	db 2d 1a 29 49 00    	fldt   0x49291a
4247d8:	d9 c9                	fxch   %st(1)
4247da:	d9 f5                	fprem1
4247dc:	9b df e0             	fstsw  %ax
4247df:	9e                   	sahf
4247e0:	7a f8                	jp     0x4247da
4247e2:	dd d9                	fstp   %st(1)
4247e4:	d9 ff                	fcos
4247e6:	eb cd                	jmp    0x4247b5
4247e8:	e8 6f 99 00 00       	call   0x42e15c
4247ed:	eb 1b                	jmp    0x42480a
4247ef:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4247f4:	75 f2                	jne    0x4247e8
4247f6:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4247fb:	75 eb                	jne    0x4247e8
4247fd:	dd d8                	fstp   %st(0)
4247ff:	db 2d e0 28 49 00    	fldt   0x4928e0
424805:	b8 01 00 00 00       	mov    $0x1,%eax
42480a:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
424811:	0f 85 b7 99 00 00    	jne    0x42e1ce
424817:	ba 12 00 00 00       	mov    $0x12,%edx
42481c:	8d 0d c0 a0 4b 00    	lea    0x4ba0c0,%ecx
424822:	e8 c0 98 00 00       	call   0x42e0e7
424827:	5a                   	pop    %edx
424828:	c3                   	ret
424829:	cc                   	int3
42482a:	cc                   	int3
42482b:	cc                   	int3
42482c:	cc                   	int3
42482d:	cc                   	int3
42482e:	cc                   	int3
42482f:	cc                   	int3
424830:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424837:	0f 84 82 00 00 00    	je     0x4248bf
42483d:	83 ec 08             	sub    $0x8,%esp
424840:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424845:	8b 44 24 04          	mov    0x4(%esp),%eax
424849:	25 80 7f 00 00       	and    $0x7f80,%eax
42484e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
424853:	75 0f                	jne    0x424864
424855:	d9 3c 24             	fnstcw (%esp)
424858:	66 8b 04 24          	mov    (%esp),%ax
42485c:	66 83 e0 7f          	and    $0x7f,%ax
424860:	66 83 f8 7f          	cmp    $0x7f,%ax
424864:	8d 64 24 08          	lea    0x8(%esp),%esp
424868:	75 55                	jne    0x4248bf
42486a:	e9 09 ca 00 00       	jmp    0x431278
42486f:	90                   	nop
424870:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424877:	74 32                	je     0x4248ab
424879:	83 ec 08             	sub    $0x8,%esp
42487c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424881:	8b 44 24 04          	mov    0x4(%esp),%eax
424885:	25 80 7f 00 00       	and    $0x7f80,%eax
42488a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42488f:	75 0f                	jne    0x4248a0
424891:	d9 3c 24             	fnstcw (%esp)
424894:	66 8b 04 24          	mov    (%esp),%ax
424898:	66 83 e0 7f          	and    $0x7f,%ax
42489c:	66 83 f8 7f          	cmp    $0x7f,%ax
4248a0:	8d 64 24 08          	lea    0x8(%esp),%esp
4248a4:	75 05                	jne    0x4248ab
4248a6:	e9 b5 c9 00 00       	jmp    0x431260
4248ab:	83 ec 0c             	sub    $0xc,%esp
4248ae:	dd 14 24             	fstl   (%esp)
4248b1:	e8 02 99 00 00       	call   0x42e1b8
4248b6:	e8 0d 00 00 00       	call   0x4248c8
4248bb:	83 c4 0c             	add    $0xc,%esp
4248be:	c3                   	ret
4248bf:	8d 54 24 04          	lea    0x4(%esp),%edx
4248c3:	e8 ad 98 00 00       	call   0x42e175
4248c8:	52                   	push   %edx
4248c9:	9b d9 3c 24          	fstcw  (%esp)
4248cd:	74 50                	je     0x42491f
4248cf:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4248d5:	74 06                	je     0x4248dd
4248d7:	d9 2d 18 29 49 00    	fldcw  0x492918
4248dd:	d9 fe                	fsin
4248df:	9b df e0             	fstsw  %ax
4248e2:	9e                   	sahf
4248e3:	7a 1d                	jp     0x424902
4248e5:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4248ec:	0f 85 dc 98 00 00    	jne    0x42e1ce
4248f2:	ba 1e 00 00 00       	mov    $0x1e,%edx
4248f7:	8d 0d d0 a0 4b 00    	lea    0x4ba0d0,%ecx
4248fd:	e9 d9 98 00 00       	jmp    0x42e1db
424902:	db 2d 1a 29 49 00    	fldt   0x49291a
424908:	d9 c9                	fxch   %st(1)
42490a:	d9 f5                	fprem1
42490c:	9b df e0             	fstsw  %ax
42490f:	9e                   	sahf
424910:	7a f8                	jp     0x42490a
424912:	dd d9                	fstp   %st(1)
424914:	d9 fe                	fsin
424916:	eb cd                	jmp    0x4248e5
424918:	e8 3f 98 00 00       	call   0x42e15c
42491d:	eb 1b                	jmp    0x42493a
42491f:	a9 ff ff 0f 00       	test   $0xfffff,%eax
424924:	75 f2                	jne    0x424918
424926:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
42492b:	75 eb                	jne    0x424918
42492d:	dd d8                	fstp   %st(0)
42492f:	db 2d e0 28 49 00    	fldt   0x4928e0
424935:	b8 01 00 00 00       	mov    $0x1,%eax
42493a:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
424941:	0f 85 87 98 00 00    	jne    0x42e1ce
424947:	ba 1e 00 00 00       	mov    $0x1e,%edx
42494c:	8d 0d d0 a0 4b 00    	lea    0x4ba0d0,%ecx
424952:	e8 90 97 00 00       	call   0x42e0e7
424957:	5a                   	pop    %edx
424958:	c3                   	ret
424959:	cc                   	int3
42495a:	cc                   	int3
42495b:	cc                   	int3
42495c:	cc                   	int3
42495d:	cc                   	int3
42495e:	cc                   	int3
42495f:	cc                   	int3
424960:	ba 20 db 48 00       	mov    $0x48db20,%edx
424965:	e9 a1 b2 00 00       	jmp    0x42fc0b
42496a:	ba 20 db 48 00       	mov    $0x48db20,%edx
42496f:	e9 1c b2 00 00       	jmp    0x42fb90
424974:	d9 c9                	fxch   %st(1)
424976:	d9 f8                	fprem
424978:	9b df e0             	fstsw  %ax
42497b:	9b                   	fwait
42497c:	9e                   	sahf
42497d:	7a f7                	jp     0x424976
42497f:	dd d9                	fstp   %st(1)
424981:	c3                   	ret
424982:	cc                   	int3
424983:	cc                   	int3
424984:	cc                   	int3
424985:	cc                   	int3
424986:	cc                   	int3
424987:	cc                   	int3
424988:	cc                   	int3
424989:	cc                   	int3
42498a:	cc                   	int3
42498b:	cc                   	int3
42498c:	cc                   	int3
42498d:	cc                   	int3
42498e:	cc                   	int3
42498f:	cc                   	int3
424990:	83 ec 0c             	sub    $0xc,%esp
424993:	dd 14 24             	fstl   (%esp)
424996:	e8 1d 98 00 00       	call   0x42e1b8
42499b:	e8 0d 00 00 00       	call   0x4249ad
4249a0:	83 c4 0c             	add    $0xc,%esp
4249a3:	c3                   	ret
4249a4:	8d 54 24 04          	lea    0x4(%esp),%edx
4249a8:	e8 c8 97 00 00       	call   0x42e175
4249ad:	52                   	push   %edx
4249ae:	9b d9 3c 24          	fstcw  (%esp)
4249b2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4249b6:	74 51                	je     0x424a09
4249b8:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4249be:	74 05                	je     0x4249c5
4249c0:	e8 80 97 00 00       	call   0x42e145
4249c5:	a9 00 00 00 80       	test   $0x80000000,%eax
4249ca:	75 1f                	jne    0x4249eb
4249cc:	d9 fa                	fsqrt
4249ce:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4249d5:	0f 85 f3 97 00 00    	jne    0x42e1ce
4249db:	ba 05 00 00 00       	mov    $0x5,%edx
4249e0:	8d 0d e0 a0 4b 00    	lea    0x4ba0e0,%ecx
4249e6:	e9 f0 97 00 00       	jmp    0x42e1db
4249eb:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
4249f0:	75 2c                	jne    0x424a1e
4249f2:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4249f7:	75 25                	jne    0x424a1e
4249f9:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4249fe:	75 1e                	jne    0x424a1e
424a00:	eb cc                	jmp    0x4249ce
424a02:	e8 55 97 00 00       	call   0x42e15c
424a07:	eb 22                	jmp    0x424a2b
424a09:	a9 ff ff 0f 00       	test   $0xfffff,%eax
424a0e:	75 f2                	jne    0x424a02
424a10:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
424a15:	75 eb                	jne    0x424a02
424a17:	25 00 00 00 80       	and    $0x80000000,%eax
424a1c:	74 b0                	je     0x4249ce
424a1e:	dd d8                	fstp   %st(0)
424a20:	db 2d e0 28 49 00    	fldt   0x4928e0
424a26:	b8 01 00 00 00       	mov    $0x1,%eax
424a2b:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
424a32:	0f 85 96 97 00 00    	jne    0x42e1ce
424a38:	ba 05 00 00 00       	mov    $0x5,%edx
424a3d:	8d 0d e0 a0 4b 00    	lea    0x4ba0e0,%ecx
424a43:	e8 9f 96 00 00       	call   0x42e0e7
424a48:	5a                   	pop    %edx
424a49:	c3                   	ret
424a4a:	cc                   	int3
424a4b:	cc                   	int3
424a4c:	cc                   	int3
424a4d:	cc                   	int3
424a4e:	cc                   	int3
424a4f:	cc                   	int3
424a50:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424a57:	0f 84 b3 cc 00 00    	je     0x431710
424a5d:	83 ec 08             	sub    $0x8,%esp
424a60:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424a65:	8b 44 24 04          	mov    0x4(%esp),%eax
424a69:	25 80 7f 00 00       	and    $0x7f80,%eax
424a6e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
424a73:	75 0f                	jne    0x424a84
424a75:	d9 3c 24             	fnstcw (%esp)
424a78:	66 8b 04 24          	mov    (%esp),%ax
424a7c:	66 83 e0 7f          	and    $0x7f,%ax
424a80:	66 83 f8 7f          	cmp    $0x7f,%ax
424a84:	8d 64 24 08          	lea    0x8(%esp),%esp
424a88:	0f 85 82 cc 00 00    	jne    0x431710
424a8e:	eb 00                	jmp    0x424a90
424a90:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
424a96:	66 0f 28 15 80 db 48 	movapd 0x48db80,%xmm2
424a9d:	00
424a9e:	66 0f 28 c8          	movapd %xmm0,%xmm1
424aa2:	66 0f 28 f8          	movapd %xmm0,%xmm7
424aa6:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
424aab:	66 0f 7e c0          	movd   %xmm0,%eax
424aaf:	66 0f 54 05 b0 db 48 	andpd  0x48dbb0,%xmm0
424ab6:	00
424ab7:	66 0f fa d0          	psubd  %xmm0,%xmm2
424abb:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
424abf:	a9 00 08 00 00       	test   $0x800,%eax
424ac4:	75 4c                	jne    0x424b12
424ac6:	3d ff 03 00 00       	cmp    $0x3ff,%eax
424acb:	7c 7d                	jl     0x424b4a
424acd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
424ad1:	3d 32 04 00 00       	cmp    $0x432,%eax
424ad6:	7f 0b                	jg     0x424ae3
424ad8:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
424ade:	dd 44 24 04          	fldl   0x4(%esp)
424ae2:	c3                   	ret
424ae3:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
424ae7:	7b 24                	jnp    0x424b0d
424ae9:	ba ed 03 00 00       	mov    $0x3ed,%edx
424aee:	83 ec 10             	sub    $0x10,%esp
424af1:	89 54 24 0c          	mov    %edx,0xc(%esp)
424af5:	8b d4                	mov    %esp,%edx
424af7:	83 c2 14             	add    $0x14,%edx
424afa:	89 54 24 08          	mov    %edx,0x8(%esp)
424afe:	89 54 24 04          	mov    %edx,0x4(%esp)
424b02:	89 14 24             	mov    %edx,(%esp)
424b05:	e8 1e c9 00 00       	call   0x431428
424b0a:	83 c4 10             	add    $0x10,%esp
424b0d:	dd 44 24 04          	fldl   0x4(%esp)
424b11:	c3                   	ret
424b12:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
424b18:	66 0f f3 ca          	psllq  %xmm2,%xmm1
424b1c:	66 0f 28 d8          	movapd %xmm0,%xmm3
424b20:	66 0f c2 c1 01       	cmpltpd %xmm1,%xmm0
424b25:	3d ff 0b 00 00       	cmp    $0xbff,%eax
424b2a:	7c 21                	jl     0x424b4d
424b2c:	3d 32 0c 00 00       	cmp    $0xc32,%eax
424b31:	7f b0                	jg     0x424ae3
424b33:	66 0f 54 05 70 db 48 	andpd  0x48db70,%xmm0
424b3a:	00
424b3b:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
424b3f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
424b45:	dd 44 24 04          	fldl   0x4(%esp)
424b49:	c3                   	ret
424b4a:	d9 ee                	fldz
424b4c:	c3                   	ret
424b4d:	66 0f c2 1d a0 db 48 	cmpltpd 0x48dba0,%xmm3
424b54:	00 01
424b56:	66 0f 56 1d a0 db 48 	orpd   0x48dba0,%xmm3
424b5d:	00
424b5e:	66 0f 54 1d 90 db 48 	andpd  0x48db90,%xmm3
424b65:	00
424b66:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
424b6c:	dd 44 24 04          	fldl   0x4(%esp)
424b70:	c3                   	ret
424b71:	cc                   	int3
424b72:	cc                   	int3
424b73:	cc                   	int3
424b74:	cc                   	int3
424b75:	cc                   	int3
424b76:	cc                   	int3
424b77:	cc                   	int3
424b78:	cc                   	int3
424b79:	cc                   	int3
424b7a:	cc                   	int3
424b7b:	cc                   	int3
424b7c:	cc                   	int3
424b7d:	cc                   	int3
424b7e:	cc                   	int3
424b7f:	cc                   	int3
424b80:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424b87:	0f 84 56 cc 00 00    	je     0x4317e3
424b8d:	83 ec 08             	sub    $0x8,%esp
424b90:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424b95:	8b 44 24 04          	mov    0x4(%esp),%eax
424b99:	25 80 7f 00 00       	and    $0x7f80,%eax
424b9e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
424ba3:	75 0f                	jne    0x424bb4
424ba5:	d9 3c 24             	fnstcw (%esp)
424ba8:	66 8b 04 24          	mov    (%esp),%ax
424bac:	66 83 e0 7f          	and    $0x7f,%ax
424bb0:	66 83 f8 7f          	cmp    $0x7f,%ax
424bb4:	8d 64 24 08          	lea    0x8(%esp),%esp
424bb8:	0f 85 25 cc 00 00    	jne    0x4317e3
424bbe:	eb 00                	jmp    0x424bc0
424bc0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
424bc6:	66 0f 28 15 d0 db 48 	movapd 0x48dbd0,%xmm2
424bcd:	00
424bce:	66 0f 28 c8          	movapd %xmm0,%xmm1
424bd2:	66 0f 28 f8          	movapd %xmm0,%xmm7
424bd6:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0