488a6d:	ff 75 f8             	push   -0x8(%ebp)
488a70:	57                   	push   %edi
488a71:	e8 5e 5c fe ff       	call   0x46e6d4
488a76:	56                   	push   %esi
488a77:	e8 bd 98 fe ff       	call   0x472339
488a7c:	83 c4 0c             	add    $0xc,%esp
488a7f:	33 f6                	xor    %esi,%esi
488a81:	56                   	push   %esi
488a82:	ff 75 f4             	push   -0xc(%ebp)
488a85:	ff 75 f0             	push   -0x10(%ebp)
488a88:	57                   	push   %edi
488a89:	e8 a6 10 ff ff       	call   0x479b34
488a8e:	23 c2                	and    %edx,%eax
488a90:	83 c4 10             	add    $0x10,%esp
488a93:	83 f8 ff             	cmp    $0xffffffff,%eax
488a96:	75 7f                	jne    0x488b17
488a98:	e8 92 43 fc ff       	call   0x44ce2f
488a9d:	8b 00                	mov    (%eax),%eax
488a9f:	eb 78                	jmp    0x488b19
488aa1:	e8 76 43 fc ff       	call   0x44ce1c
488aa6:	83 38 05             	cmpl   $0x5,(%eax)
488aa9:	75 0b                	jne    0x488ab6
488aab:	e8 7f 43 fc ff       	call   0x44ce2f
488ab0:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
488ab6:	e8 74 43 fc ff       	call   0x44ce2f
488abb:	56                   	push   %esi
488abc:	8b 38                	mov    (%eax),%edi
488abe:	e8 76 98 fe ff       	call   0x472339
488ac3:	59                   	pop    %ecx
488ac4:	8b c7                	mov    %edi,%eax
488ac6:	eb 51                	jmp    0x488b19
488ac8:	3b c6                	cmp    %esi,%eax
488aca:	7f b5                	jg     0x488a81
488acc:	7c 04                	jl     0x488ad2
488ace:	3b de                	cmp    %esi,%ebx
488ad0:	73 af                	jae    0x488a81
488ad2:	56                   	push   %esi
488ad3:	ff 75 10             	push   0x10(%ebp)
488ad6:	ff 75 0c             	push   0xc(%ebp)
488ad9:	57                   	push   %edi
488ada:	e8 55 10 ff ff       	call   0x479b34
488adf:	23 c2                	and    %edx,%eax
488ae1:	83 c4 10             	add    $0x10,%esp
488ae4:	83 f8 ff             	cmp    $0xffffffff,%eax
488ae7:	74 af                	je     0x488a98
488ae9:	57                   	push   %edi
488aea:	e8 d3 6a ff ff       	call   0x47f5c2
488aef:	59                   	pop    %ecx
488af0:	50                   	push   %eax
488af1:	ff 15 cc 41 49 00    	call   *0x4941cc
488af7:	85 c0                	test   %eax,%eax
488af9:	75 86                	jne    0x488a81
488afb:	e8 2f 43 fc ff       	call   0x44ce2f
488b00:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
488b06:	e8 11 43 fc ff       	call   0x44ce1c
488b0b:	8b f0                	mov    %eax,%esi
488b0d:	ff 15 24 41 49 00    	call   *0x494124
488b13:	89 06                	mov    %eax,(%esi)
488b15:	eb 81                	jmp    0x488a98
488b17:	33 c0                	xor    %eax,%eax
488b19:	5b                   	pop    %ebx
488b1a:	5f                   	pop    %edi
488b1b:	5e                   	pop    %esi
488b1c:	8b e5                	mov    %ebp,%esp
488b1e:	5d                   	pop    %ebp
488b1f:	c3                   	ret
488b20:	8b ff                	mov    %edi,%edi
488b22:	55                   	push   %ebp
488b23:	8b ec                	mov    %esp,%ebp
488b25:	51                   	push   %ecx
488b26:	51                   	push   %ecx
488b27:	56                   	push   %esi
488b28:	8b 75 08             	mov    0x8(%ebp),%esi
488b2b:	83 fe fe             	cmp    $0xfffffffe,%esi
488b2e:	75 0d                	jne    0x488b3d
488b30:	e8 e7 42 fc ff       	call   0x44ce1c
488b35:	6a 09                	push   $0x9
488b37:	83 20 00             	andl   $0x0,(%eax)
488b3a:	58                   	pop    %eax
488b3b:	eb 79                	jmp    0x488bb6
488b3d:	85 f6                	test   %esi,%esi
488b3f:	78 5c                	js     0x488b9d
488b41:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
488b47:	73 54                	jae    0x488b9d
488b49:	8b c6                	mov    %esi,%eax
488b4b:	8b d6                	mov    %esi,%edx
488b4d:	83 e0 3f             	and    $0x3f,%eax
488b50:	c1 fa 06             	sar    $0x6,%edx
488b53:	6b c8 30             	imul   $0x30,%eax,%ecx
488b56:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
488b5d:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
488b62:	74 39                	je     0x488b9d
488b64:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
488b68:	7f 19                	jg     0x488b83
488b6a:	7c 06                	jl     0x488b72
488b6c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
488b70:	73 11                	jae    0x488b83
488b72:	e8 a5 42 fc ff       	call   0x44ce1c
488b77:	83 20 00             	andl   $0x0,(%eax)
488b7a:	e8 b0 42 fc ff       	call   0x44ce2f
488b7f:	6a 16                	push   $0x16
488b81:	eb 29                	jmp    0x488bac
488b83:	8d 45 08             	lea    0x8(%ebp),%eax
488b86:	89 45 f8             	mov    %eax,-0x8(%ebp)
488b89:	8d 45 0c             	lea    0xc(%ebp),%eax
488b8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
488b8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
488b92:	50                   	push   %eax
488b93:	56                   	push   %esi
488b94:	e8 23 fd ff ff       	call   0x4888bc
488b99:	59                   	pop    %ecx
488b9a:	59                   	pop    %ecx
488b9b:	eb 19                	jmp    0x488bb6
488b9d:	e8 7a 42 fc ff       	call   0x44ce1c
488ba2:	83 20 00             	andl   $0x0,(%eax)
488ba5:	e8 85 42 fc ff       	call   0x44ce2f
488baa:	6a 09                	push   $0x9
488bac:	5e                   	pop    %esi
488bad:	89 30                	mov    %esi,(%eax)
488baf:	e8 22 41 fc ff       	call   0x44ccd6
488bb4:	8b c6                	mov    %esi,%eax
488bb6:	5e                   	pop    %esi
488bb7:	8b e5                	mov    %ebp,%esp
488bb9:	5d                   	pop    %ebp
488bba:	c3                   	ret
488bbb:	8b ff                	mov    %edi,%edi
488bbd:	55                   	push   %ebp
488bbe:	8b ec                	mov    %esp,%ebp
488bc0:	51                   	push   %ecx
488bc1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
488bc5:	8d 45 fc             	lea    -0x4(%ebp),%eax
488bc8:	50                   	push   %eax
488bc9:	8b 45 08             	mov    0x8(%ebp),%eax
488bcc:	25 80 01 00 00       	and    $0x180,%eax
488bd1:	50                   	push   %eax
488bd2:	e8 09 00 00 00       	call   0x488be0
488bd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
488bda:	59                   	pop    %ecx
488bdb:	59                   	pop    %ecx
488bdc:	8b e5                	mov    %ebp,%esp
488bde:	5d                   	pop    %ebp
488bdf:	c3                   	ret
488be0:	8b ff                	mov    %edi,%edi
488be2:	55                   	push   %ebp
488be3:	8b ec                	mov    %esp,%ebp
488be5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
488be8:	56                   	push   %esi
488be9:	85 c9                	test   %ecx,%ecx
488beb:	75 13                	jne    0x488c00
488bed:	e8 3d 42 fc ff       	call   0x44ce2f
488bf2:	6a 16                	push   $0x16
488bf4:	5e                   	pop    %esi
488bf5:	89 30                	mov    %esi,(%eax)
488bf7:	e8 da 40 fc ff       	call   0x44ccd6
488bfc:	8b c6                	mov    %esi,%eax
488bfe:	eb 18                	jmp    0x488c18
488c00:	a1 20 c3 4b 00       	mov    0x4bc320,%eax
488c05:	89 01                	mov    %eax,(%ecx)
488c07:	8b 45 08             	mov    0x8(%ebp),%eax
488c0a:	a9 7f fe ff ff       	test   $0xfffffe7f,%eax
488c0f:	75 dc                	jne    0x488bed
488c11:	a3 20 c3 4b 00       	mov    %eax,0x4bc320
488c16:	33 c0                	xor    %eax,%eax
488c18:	5e                   	pop    %esi
488c19:	5d                   	pop    %ebp
488c1a:	c3                   	ret
488c1b:	8b ff                	mov    %edi,%edi
488c1d:	55                   	push   %ebp
488c1e:	8b ec                	mov    %esp,%ebp
488c20:	56                   	push   %esi
488c21:	e8 da 9d fe ff       	call   0x472a00
488c26:	8b 75 08             	mov    0x8(%ebp),%esi
488c29:	89 06                	mov    %eax,(%esi)
488c2b:	e8 13 9e fe ff       	call   0x472a43
488c30:	89 46 04             	mov    %eax,0x4(%esi)
488c33:	33 c0                	xor    %eax,%eax
488c35:	5e                   	pop    %esi
488c36:	5d                   	pop    %ebp
488c37:	c3                   	ret
488c38:	8b ff                	mov    %edi,%edi
488c3a:	55                   	push   %ebp
488c3b:	8b ec                	mov    %esp,%ebp
488c3d:	51                   	push   %ecx
488c3e:	51                   	push   %ecx
488c3f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
488c43:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
488c47:	56                   	push   %esi
488c48:	8b 75 08             	mov    0x8(%ebp),%esi
488c4b:	ff 36                	push   (%esi)
488c4d:	e8 99 9e fe ff       	call   0x472aeb
488c52:	ff 76 04             	push   0x4(%esi)
488c55:	e8 11 9f fe ff       	call   0x472b6b
488c5a:	8d 45 f8             	lea    -0x8(%ebp),%eax
488c5d:	50                   	push   %eax
488c5e:	e8 b8 ff ff ff       	call   0x488c1b
488c63:	8b 06                	mov    (%esi),%eax
488c65:	83 c4 0c             	add    $0xc,%esp
488c68:	3b 45 f8             	cmp    -0x8(%ebp),%eax
488c6b:	75 0c                	jne    0x488c79
488c6d:	8b 46 04             	mov    0x4(%esi),%eax
488c70:	3b 45 fc             	cmp    -0x4(%ebp),%eax
488c73:	75 04                	jne    0x488c79
488c75:	33 c0                	xor    %eax,%eax
488c77:	eb 03                	jmp    0x488c7c
488c79:	33 c0                	xor    %eax,%eax
488c7b:	40                   	inc    %eax
488c7c:	5e                   	pop    %esi
488c7d:	8b e5                	mov    %ebp,%esp
488c7f:	5d                   	pop    %ebp
488c80:	c3                   	ret
488c81:	8b ff                	mov    %edi,%edi
488c83:	55                   	push   %ebp
488c84:	8b ec                	mov    %esp,%ebp
488c86:	51                   	push   %ecx
488c87:	51                   	push   %ecx
488c88:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
488c8c:	8d 45 f8             	lea    -0x8(%ebp),%eax
488c8f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
488c93:	50                   	push   %eax
488c94:	e8 82 ff ff ff       	call   0x488c1b
488c99:	59                   	pop    %ecx
488c9a:	85 c0                	test   %eax,%eax
488c9c:	74 05                	je     0x488ca3
488c9e:	33 c0                	xor    %eax,%eax
488ca0:	40                   	inc    %eax
488ca1:	eb 29                	jmp    0x488ccc
488ca3:	8b 4d 08             	mov    0x8(%ebp),%ecx
488ca6:	8b 55 f8             	mov    -0x8(%ebp),%edx
488ca9:	8b 45 fc             	mov    -0x4(%ebp),%eax
488cac:	89 41 04             	mov    %eax,0x4(%ecx)
488caf:	8d 45 f8             	lea    -0x8(%ebp),%eax
488cb2:	89 11                	mov    %edx,(%ecx)
488cb4:	83 ca 1f             	or     $0x1f,%edx
488cb7:	50                   	push   %eax
488cb8:	89 55 f8             	mov    %edx,-0x8(%ebp)
488cbb:	e8 78 ff ff ff       	call   0x488c38
488cc0:	59                   	pop    %ecx
488cc1:	85 c0                	test   %eax,%eax
488cc3:	75 d9                	jne    0x488c9e
488cc5:	e8 57 96 ff ff       	call   0x482321
488cca:	33 c0                	xor    %eax,%eax
488ccc:	8b e5                	mov    %ebp,%esp
488cce:	5d                   	pop    %ebp
488ccf:	c3                   	ret
488cd0:	83 3d 34 c3 4b 00 00 	cmpl   $0x0,0x4bc334
488cd7:	0f 84 82 00 00 00    	je     0x488d5f
488cdd:	83 ec 08             	sub    $0x8,%esp
488ce0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
488ce5:	8b 44 24 04          	mov    0x4(%esp),%eax
488ce9:	25 80 7f 00 00       	and    $0x7f80,%eax
488cee:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
488cf3:	75 0f                	jne    0x488d04
488cf5:	d9 3c 24             	fnstcw (%esp)
488cf8:	66 8b 04 24          	mov    (%esp),%ax
488cfc:	66 83 e0 7f          	and    $0x7f,%ax
488d00:	66 83 f8 7f          	cmp    $0x7f,%ax
488d04:	8d 64 24 08          	lea    0x8(%esp),%esp
488d08:	75 55                	jne    0x488d5f
488d0a:	e9 d9 05 00 00       	jmp    0x4892e8
488d0f:	90                   	nop
488d10:	83 3d 34 c3 4b 00 00 	cmpl   $0x0,0x4bc334
488d17:	74 32                	je     0x488d4b
488d19:	83 ec 08             	sub    $0x8,%esp
488d1c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
488d21:	8b 44 24 04          	mov    0x4(%esp),%eax
488d25:	25 80 7f 00 00       	and    $0x7f80,%eax
488d2a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
488d2f:	75 0f                	jne    0x488d40
488d31:	d9 3c 24             	fnstcw (%esp)
488d34:	66 8b 04 24          	mov    (%esp),%ax
488d38:	66 83 e0 7f          	and    $0x7f,%ax
488d3c:	66 83 f8 7f          	cmp    $0x7f,%ax
488d40:	8d 64 24 08          	lea    0x8(%esp),%esp
488d44:	75 05                	jne    0x488d4b
488d46:	e9 85 05 00 00       	jmp    0x4892d0
488d4b:	83 ec 0c             	sub    $0xc,%esp
488d4e:	dd 14 24             	fstl   (%esp)
488d51:	e8 e2 ae fe ff       	call   0x473c38
488d56:	e8 0d 00 00 00       	call   0x488d68
488d5b:	83 c4 0c             	add    $0xc,%esp
488d5e:	c3                   	ret
488d5f:	8d 54 24 04          	lea    0x4(%esp),%edx
488d63:	e8 8d ae fe ff       	call   0x473bf5
488d68:	52                   	push   %edx
488d69:	9b d9 3c 24          	fstcw  (%esp)
488d6d:	74 4c                	je     0x488dbb
488d6f:	8b 44 24 0c          	mov    0xc(%esp),%eax
488d73:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
488d79:	74 06                	je     0x488d81
488d7b:	d9 2d 88 e0 49 00    	fldcw  0x49e088
488d81:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
488d86:	74 5e                	je     0x488de6
488d88:	a9 00 00 00 80       	test   $0x80000000,%eax
488d8d:	75 41                	jne    0x488dd0
488d8f:	d9 ec                	fldlg2
488d91:	d9 c9                	fxch   %st(1)
488d93:	d9 f1                	fyl2x
488d95:	83 3d 18 bf 4b 00 00 	cmpl   $0x0,0x4bbf18
488d9c:	0f 85 ac ae fe ff    	jne    0x473c4e
488da2:	8d 0d 60 56 4a 00    	lea    0x4a5660,%ecx
488da8:	ba 1b 00 00 00       	mov    $0x1b,%edx
488dad:	e9 a9 ae fe ff       	jmp    0x473c5b
488db2:	a9 00 00 00 80       	test   $0x80000000,%eax
488db7:	75 17                	jne    0x488dd0
488db9:	eb d4                	jmp    0x488d8f
488dbb:	a9 ff ff 0f 00       	test   $0xfffff,%eax
488dc0:	75 1d                	jne    0x488ddf
488dc2:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
488dc7:	75 16                	jne    0x488ddf
488dc9:	25 00 00 00 80       	and    $0x80000000,%eax
488dce:	74 c5                	je     0x488d95
488dd0:	dd d8                	fstp   %st(0)
488dd2:	db 2d 40 e0 49 00    	fldt   0x49e040
488dd8:	b8 01 00 00 00       	mov    $0x1,%eax
488ddd:	eb 22                	jmp    0x488e01
488ddf:	e8 f8 ad fe ff       	call   0x473bdc
488de4:	eb 1b                	jmp    0x488e01
488de6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
488deb:	75 c5                	jne    0x488db2
488ded:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
488df2:	75 be                	jne    0x488db2
488df4:	dd d8                	fstp   %st(0)
488df6:	db 2d ea df 49 00    	fldt   0x49dfea
488dfc:	b8 02 00 00 00       	mov    $0x2,%eax
488e01:	83 3d 18 bf 4b 00 00 	cmpl   $0x0,0x4bbf18
488e08:	0f 85 40 ae fe ff    	jne    0x473c4e
488e0e:	8d 0d 60 56 4a 00    	lea    0x4a5660,%ecx
488e14:	ba 1b 00 00 00       	mov    $0x1b,%edx
488e19:	e8 49 ad fe ff       	call   0x473b67
488e1e:	5a                   	pop    %edx
488e1f:	c3                   	ret
488e20:	83 3d 34 c3 4b 00 00 	cmpl   $0x0,0x4bc334
488e27:	0f 84 33 07 00 00    	je     0x489560
488e2d:	83 ec 08             	sub    $0x8,%esp
488e30:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
488e35:	8b 44 24 04          	mov    0x4(%esp),%eax
488e39:	25 80 7f 00 00       	and    $0x7f80,%eax
488e3e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
488e43:	75 0f                	jne    0x488e54
488e45:	d9 3c 24             	fnstcw (%esp)
488e48:	66 8b 04 24          	mov    (%esp),%ax
488e4c:	66 83 e0 7f          	and    $0x7f,%ax
488e50:	66 83 f8 7f          	cmp    $0x7f,%ax
488e54:	8d 64 24 08          	lea    0x8(%esp),%esp
488e58:	0f 85 02 07 00 00    	jne    0x489560
488e5e:	eb 00                	jmp    0x488e60
488e60:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
488e66:	66 0f 28 15 80 56 4a 	movapd 0x4a5680,%xmm2
488e6d:	00
488e6e:	66 0f 28 c8          	movapd %xmm0,%xmm1