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
426b08:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
426b0e:	dd 44 24 04          	fldl   0x4(%esp)
426b12:	c3                   	ret
426b13:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
426b17:	7b 24                	jnp    0x426b3d
426b19:	ba ed 03 00 00       	mov    $0x3ed,%edx
426b1e:	83 ec 10             	sub    $0x10,%esp
426b21:	89 54 24 0c          	mov    %edx,0xc(%esp)
426b25:	8b d4                	mov    %esp,%edx
426b27:	83 c2 14             	add    $0x14,%edx
426b2a:	89 54 24 08          	mov    %edx,0x8(%esp)
426b2e:	89 54 24 04          	mov    %edx,0x4(%esp)
426b32:	89 14 24             	mov    %edx,(%esp)
426b35:	e8 de cb 00 00       	call   0x433718
426b3a:	83 c4 10             	add    $0x10,%esp
426b3d:	dd 44 24 04          	fldl   0x4(%esp)
426b41:	c3                   	ret
426b42:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
426b48:	66 0f f3 ca          	psllq  %xmm2,%xmm1
426b4c:	66 0f 28 d8          	movapd %xmm0,%xmm3
426b50:	66 0f c2 c1 01       	cmpltpd %xmm1,%xmm0
426b55:	3d ff 0b 00 00       	cmp    $0xbff,%eax
426b5a:	7c 21                	jl     0x426b7d
426b5c:	3d 32 0c 00 00       	cmp    $0xc32,%eax
426b61:	7f b0                	jg     0x426b13
426b63:	66 0f 54 05 60 2e 49 	andpd  0x492e60,%xmm0
426b6a:	00
426b6b:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
426b6f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
426b75:	dd 44 24 04          	fldl   0x4(%esp)
426b79:	c3                   	ret
426b7a:	d9 ee                	fldz
426b7c:	c3                   	ret
426b7d:	66 0f c2 1d 90 2e 49 	cmpltpd 0x492e90,%xmm3
426b84:	00 01
426b86:	66 0f 56 1d 90 2e 49 	orpd   0x492e90,%xmm3
426b8d:	00
426b8e:	66 0f 54 1d 80 2e 49 	andpd  0x492e80,%xmm3
426b95:	00
426b96:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
426b9c:	dd 44 24 04          	fldl   0x4(%esp)
426ba0:	c3                   	ret
426ba1:	cc                   	int3
426ba2:	cc                   	int3
426ba3:	cc                   	int3
426ba4:	cc                   	int3
426ba5:	cc                   	int3
426ba6:	cc                   	int3
426ba7:	cc                   	int3
426ba8:	cc                   	int3
426ba9:	cc                   	int3
426baa:	cc                   	int3
426bab:	cc                   	int3
426bac:	cc                   	int3
426bad:	cc                   	int3
426bae:	cc                   	int3
426baf:	cc                   	int3
426bb0:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
426bb7:	0f 84 1a cf 00 00    	je     0x433ad7
426bbd:	83 ec 08             	sub    $0x8,%esp
426bc0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
426bc5:	8b 44 24 04          	mov    0x4(%esp),%eax
426bc9:	25 80 7f 00 00       	and    $0x7f80,%eax
426bce:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
426bd3:	75 0f                	jne    0x426be4
426bd5:	d9 3c 24             	fnstcw (%esp)
426bd8:	66 8b 04 24          	mov    (%esp),%ax
426bdc:	66 83 e0 7f          	and    $0x7f,%ax
426be0:	66 83 f8 7f          	cmp    $0x7f,%ax
426be4:	8d 64 24 08          	lea    0x8(%esp),%esp
426be8:	0f 85 e9 ce 00 00    	jne    0x433ad7
426bee:	eb 00                	jmp    0x426bf0
426bf0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
426bf6:	66 0f 28 15 c0 2e 49 	movapd 0x492ec0,%xmm2
426bfd:	00
426bfe:	66 0f 28 c8          	movapd %xmm0,%xmm1
426c02:	66 0f 28 f8          	movapd %xmm0,%xmm7
426c06:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
426c0b:	66 0f 7e c0          	movd   %xmm0,%eax
426c0f:	66 0f 54 05 e0 2e 49 	andpd  0x492ee0,%xmm0
426c16:	00
426c17:	66 0f fa d0          	psubd  %xmm0,%xmm2
426c1b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
426c1f:	a9 00 08 00 00       	test   $0x800,%eax
426c24:	74 4c                	je     0x426c72
426c26:	3d ff 0b 00 00       	cmp    $0xbff,%eax
426c2b:	7c 7d                	jl     0x426caa
426c2d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
426c31:	3d 32 0c 00 00       	cmp    $0xc32,%eax
426c36:	7f 0b                	jg     0x426c43
426c38:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
426c3e:	dd 44 24 04          	fldl   0x4(%esp)
426c42:	c3                   	ret
426c43:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
426c47:	7b 24                	jnp    0x426c6d
426c49:	ba ec 03 00 00       	mov    $0x3ec,%edx
426c4e:	83 ec 10             	sub    $0x10,%esp
426c51:	89 54 24 0c          	mov    %edx,0xc(%esp)
426c55:	8b d4                	mov    %esp,%edx
426c57:	83 c2 14             	add    $0x14,%edx
426c5a:	89 54 24 08          	mov    %edx,0x8(%esp)
426c5e:	89 54 24 04          	mov    %edx,0x4(%esp)
426c62:	89 14 24             	mov    %edx,(%esp)
426c65:	e8 ae ca 00 00       	call   0x433718
426c6a:	83 c4 10             	add    $0x10,%esp
426c6d:	dd 44 24 04          	fldl   0x4(%esp)
426c71:	c3                   	ret
426c72:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
426c78:	66 0f f3 ca          	psllq  %xmm2,%xmm1
426c7c:	66 0f 28 d8          	movapd %xmm0,%xmm3
426c80:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
426c85:	3d ff 03 00 00       	cmp    $0x3ff,%eax
426c8a:	7c 25                	jl     0x426cb1
426c8c:	3d 32 04 00 00       	cmp    $0x432,%eax
426c91:	7f b0                	jg     0x426c43
426c93:	66 0f 54 05 b0 2e 49 	andpd  0x492eb0,%xmm0
426c9a:	00
426c9b:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
426c9f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
426ca5:	dd 44 24 04          	fldl   0x4(%esp)
426ca9:	c3                   	ret
426caa:	dd 05 f0 2e 49 00    	fldl   0x492ef0
426cb0:	c3                   	ret
426cb1:	66 0f c2 1d d0 2e 49 	cmpnlepd 0x492ed0,%xmm3
426cb8:	00 06
426cba:	66 0f 54 1d b0 2e 49 	andpd  0x492eb0,%xmm3
426cc1:	00
426cc2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
426cc8:	dd 44 24 04          	fldl   0x4(%esp)
426ccc:	c3                   	ret
426ccd:	55                   	push   %ebp
426cce:	8b ec                	mov    %esp,%ebp
426cd0:	8b 45 08             	mov    0x8(%ebp),%eax
426cd3:	99                   	cltd
426cd4:	33 c2                	xor    %edx,%eax
426cd6:	2b c2                	sub    %edx,%eax
426cd8:	5d                   	pop    %ebp
426cd9:	c3                   	ret
426cda:	55                   	push   %ebp
426cdb:	8b ec                	mov    %esp,%ebp
426cdd:	83 ec 20             	sub    $0x20,%esp
426ce0:	53                   	push   %ebx
426ce1:	57                   	push   %edi
426ce2:	33 db                	xor    %ebx,%ebx
426ce4:	8d 7d e4             	lea    -0x1c(%ebp),%edi
426ce7:	6a 07                	push   $0x7
426ce9:	33 c0                	xor    %eax,%eax
426ceb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
426cee:	59                   	pop    %ecx
426cef:	f3 ab                	rep stos %eax,%es:(%edi)
426cf1:	39 45 10             	cmp    %eax,0x10(%ebp)
426cf4:	75 18                	jne    0x426d0e
426cf6:	e8 6d 20 00 00       	call   0x428d68
426cfb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426d01:	e8 f0 22 00 00       	call   0x428ff6
426d06:	83 c8 ff             	or     $0xffffffff,%eax
426d09:	e9 9a 00 00 00       	jmp    0x426da8
426d0e:	8b 45 0c             	mov    0xc(%ebp),%eax
426d11:	56                   	push   %esi
426d12:	8b 75 08             	mov    0x8(%ebp),%esi
426d15:	85 c0                	test   %eax,%eax
426d17:	74 19                	je     0x426d32
426d19:	85 f6                	test   %esi,%esi
426d1b:	75 15                	jne    0x426d32
426d1d:	e8 46 20 00 00       	call   0x428d68
426d22:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426d28:	e8 c9 22 00 00       	call   0x428ff6
426d2d:	83 c8 ff             	or     $0xffffffff,%eax
426d30:	eb 75                	jmp    0x426da7
426d32:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
426d39:	89 75 e8             	mov    %esi,-0x18(%ebp)
426d3c:	89 75 e0             	mov    %esi,-0x20(%ebp)
426d3f:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
426d44:	76 09                	jbe    0x426d4f
426d46:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)