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
488e72:	66 0f 28 f8          	movapd %xmm0,%xmm7
488e76:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
488e7b:	66 0f 7e c0          	movd   %xmm0,%eax
488e7f:	66 0f 54 05 a0 56 4a 	andpd  0x4a56a0,%xmm0
488e86:	00
488e87:	66 0f fa d0          	psubd  %xmm0,%xmm2
488e8b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
488e8f:	a9 00 08 00 00       	test   $0x800,%eax
488e94:	74 4c                	je     0x488ee2
488e96:	3d ff 0b 00 00       	cmp    $0xbff,%eax
488e9b:	7c 7d                	jl     0x488f1a
488e9d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
488ea1:	3d 32 0c 00 00       	cmp    $0xc32,%eax
488ea6:	7f 0b                	jg     0x488eb3
488ea8:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
488eae:	dd 44 24 04          	fldl   0x4(%esp)
488eb2:	c3                   	ret
488eb3:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
488eb7:	7b 24                	jnp    0x488edd
488eb9:	ba ec 03 00 00       	mov    $0x3ec,%edx
488ebe:	83 ec 10             	sub    $0x10,%esp
488ec1:	89 54 24 0c          	mov    %edx,0xc(%esp)
488ec5:	8b d4                	mov    %esp,%edx
488ec7:	83 c2 14             	add    $0x14,%edx
488eca:	89 54 24 08          	mov    %edx,0x8(%esp)
488ece:	89 54 24 04          	mov    %edx,0x4(%esp)
488ed2:	89 14 24             	mov    %edx,(%esp)
488ed5:	e8 e4 9a ff ff       	call   0x4829be
488eda:	83 c4 10             	add    $0x10,%esp
488edd:	dd 44 24 04          	fldl   0x4(%esp)
488ee1:	c3                   	ret
488ee2:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
488ee8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
488eec:	66 0f 28 d8          	movapd %xmm0,%xmm3
488ef0:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
488ef5:	3d ff 03 00 00       	cmp    $0x3ff,%eax
488efa:	7c 25                	jl     0x488f21
488efc:	3d 32 04 00 00       	cmp    $0x432,%eax
488f01:	7f b0                	jg     0x488eb3
488f03:	66 0f 54 05 70 56 4a 	andpd  0x4a5670,%xmm0
488f0a:	00
488f0b:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
488f0f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
488f15:	dd 44 24 04          	fldl   0x4(%esp)
488f19:	c3                   	ret
488f1a:	dd 05 b0 56 4a 00    	fldl   0x4a56b0
488f20:	c3                   	ret
488f21:	66 0f c2 1d 90 56 4a 	cmpnlepd 0x4a5690,%xmm3
488f28:	00 06
488f2a:	66 0f 54 1d 70 56 4a 	andpd  0x4a5670,%xmm3
488f31:	00
488f32:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
488f38:	dd 44 24 04          	fldl   0x4(%esp)
488f3c:	c3                   	ret
488f3d:	33 c0                	xor    %eax,%eax
488f3f:	50                   	push   %eax
488f40:	50                   	push   %eax
488f41:	6a 03                	push   $0x3
488f43:	50                   	push   %eax
488f44:	6a 03                	push   $0x3
488f46:	68 00 00 00 40       	push   $0x40000000
488f4b:	68 b8 56 4a 00       	push   $0x4a56b8
488f50:	ff 15 0c 41 49 00    	call   *0x49410c
488f56:	a3 00 8a 4b 00       	mov    %eax,0x4b8a00
488f5b:	c3                   	ret
488f5c:	a1 00 8a 4b 00       	mov    0x4b8a00,%eax
488f61:	83 f8 ff             	cmp    $0xffffffff,%eax
488f64:	74 0c                	je     0x488f72
488f66:	83 f8 fe             	cmp    $0xfffffffe,%eax
488f69:	74 07                	je     0x488f72
488f6b:	50                   	push   %eax
488f6c:	ff 15 20 41 49 00    	call   *0x494120
488f72:	c3                   	ret
488f73:	8b ff                	mov    %edi,%edi
488f75:	55                   	push   %ebp
488f76:	8b ec                	mov    %esp,%ebp
488f78:	56                   	push   %esi
488f79:	8b 75 14             	mov    0x14(%ebp),%esi
488f7c:	85 f6                	test   %esi,%esi
488f7e:	7e 0d                	jle    0x488f8d
488f80:	56                   	push   %esi
488f81:	ff 75 10             	push   0x10(%ebp)
488f84:	e8 24 07 fe ff       	call   0x4696ad
488f89:	59                   	pop    %ecx
488f8a:	59                   	pop    %ecx
488f8b:	8b f0                	mov    %eax,%esi
488f8d:	8b 45 1c             	mov    0x1c(%ebp),%eax
488f90:	85 c0                	test   %eax,%eax
488f92:	7e 0b                	jle    0x488f9f
488f94:	50                   	push   %eax
488f95:	ff 75 18             	push   0x18(%ebp)
488f98:	e8 10 07 fe ff       	call   0x4696ad
488f9d:	59                   	pop    %ecx
488f9e:	59                   	pop    %ecx
488f9f:	85 f6                	test   %esi,%esi
488fa1:	74 1e                	je     0x488fc1
488fa3:	85 c0                	test   %eax,%eax
488fa5:	74 1a                	je     0x488fc1
488fa7:	33 c9                	xor    %ecx,%ecx
488fa9:	51                   	push   %ecx
488faa:	51                   	push   %ecx
488fab:	51                   	push   %ecx
488fac:	50                   	push   %eax
488fad:	ff 75 18             	push   0x18(%ebp)
488fb0:	56                   	push   %esi
488fb1:	ff 75 10             	push   0x10(%ebp)
488fb4:	ff 75 0c             	push   0xc(%ebp)
488fb7:	ff 75 08             	push   0x8(%ebp)
488fba:	e8 ae be fe ff       	call   0x474e6d
488fbf:	eb 17                	jmp    0x488fd8
488fc1:	2b f0                	sub    %eax,%esi
488fc3:	75 05                	jne    0x488fca
488fc5:	6a 02                	push   $0x2
488fc7:	58                   	pop    %eax
488fc8:	eb 0e                	jmp    0x488fd8
488fca:	33 c0                	xor    %eax,%eax
488fcc:	85 f6                	test   %esi,%esi
488fce:	0f 99 c0             	setns  %al
488fd1:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
488fd8:	5e                   	pop    %esi
488fd9:	5d                   	pop    %ebp
488fda:	c3                   	ret
488fdb:	8b ff                	mov    %edi,%edi
488fdd:	55                   	push   %ebp
488fde:	8b ec                	mov    %esp,%ebp
488fe0:	83 ec 2c             	sub    $0x2c,%esp
488fe3:	a1 94 80 4b 00       	mov    0x4b8094,%eax
488fe8:	33 c5                	xor    %ebp,%eax
488fea:	89 45 fc             	mov    %eax,-0x4(%ebp)
488fed:	8b 45 08             	mov    0x8(%ebp),%eax
488ff0:	53                   	push   %ebx
488ff1:	56                   	push   %esi
488ff2:	8b 75 18             	mov    0x18(%ebp),%esi
488ff5:	89 45 d8             	mov    %eax,-0x28(%ebp)
488ff8:	8b 45 0c             	mov    0xc(%ebp),%eax
488ffb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
488ffe:	8b 45 1c             	mov    0x1c(%ebp),%eax
489001:	89 45 dc             	mov    %eax,-0x24(%ebp)
489004:	57                   	push   %edi
489005:	8b 7d 14             	mov    0x14(%ebp),%edi
489008:	89 7d e0             	mov    %edi,-0x20(%ebp)
48900b:	85 f6                	test   %esi,%esi
48900d:	7e 22                	jle    0x489031
48900f:	56                   	push   %esi
489010:	57                   	push   %edi
489011:	e8 de fb fd ff       	call   0x468bf4
489016:	59                   	pop    %ecx
489017:	8b f0                	mov    %eax,%esi
489019:	8b 45 dc             	mov    -0x24(%ebp),%eax
48901c:	59                   	pop    %ecx
48901d:	8b 5d 20             	mov    0x20(%ebp),%ebx
489020:	85 db                	test   %ebx,%ebx
489022:	7e 19                	jle    0x48903d
489024:	53                   	push   %ebx
489025:	50                   	push   %eax
489026:	e8 c9 fb fd ff       	call   0x468bf4
48902b:	59                   	pop    %ecx
48902c:	59                   	pop    %ecx
48902d:	8b d8                	mov    %eax,%ebx
48902f:	eb 11                	jmp    0x489042
489031:	83 fe ff             	cmp    $0xffffffff,%esi
489034:	7d e7                	jge    0x48901d
489036:	33 c0                	xor    %eax,%eax
489038:	e9 32 02 00 00       	jmp    0x48926f
48903d:	83 fb ff             	cmp    $0xffffffff,%ebx
489040:	7c f4                	jl     0x489036
489042:	8b 45 24             	mov    0x24(%ebp),%eax
489045:	85 c0                	test   %eax,%eax
489047:	75 0b                	jne    0x489054
489049:	8b 45 d8             	mov    -0x28(%ebp),%eax
48904c:	8b 00                	mov    (%eax),%eax
48904e:	8b 40 08             	mov    0x8(%eax),%eax
489051:	89 45 24             	mov    %eax,0x24(%ebp)
489054:	85 f6                	test   %esi,%esi
489056:	74 08                	je     0x489060