488b5d:	74 12                	je     0x488b71
488b5f:	ff 75 0c             	push   0xc(%ebp)
488b62:	8b ce                	mov    %esi,%ecx
488b64:	ff 75 08             	push   0x8(%ebp)
488b67:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488b6d:	ff d6                	call   *%esi
488b6f:	eb 09                	jmp    0x488b7a
488b71:	ff 75 08             	push   0x8(%ebp)
488b74:	e8 33 a4 00 00       	call   0x492fac
488b79:	59                   	pop    %ecx
488b7a:	5e                   	pop    %esi
488b7b:	5d                   	pop    %ebp
488b7c:	c2 08 00             	ret    $0x8
488b7f:	e8 f2 f8 ff ff       	call   0x488476
488b84:	85 c0                	test   %eax,%eax
488b86:	0f 95 c0             	setne  %al
488b89:	c3                   	ret
488b8a:	e8 cd f8 ff ff       	call   0x48845c
488b8f:	e8 e2 f8 ff ff       	call   0x488476
488b94:	e8 f7 f8 ff ff       	call   0x488490
488b99:	e8 0c f9 ff ff       	call   0x4884aa
488b9e:	e8 21 f9 ff ff       	call   0x4884c4
488ba3:	e8 36 f9 ff ff       	call   0x4884de
488ba8:	e8 4b f9 ff ff       	call   0x4884f8
488bad:	e8 60 f9 ff ff       	call   0x488512
488bb2:	e8 8f f9 ff ff       	call   0x488546
488bb7:	e8 70 f9 ff ff       	call   0x48852c
488bbc:	e9 9f f9 ff ff       	jmp    0x488560
488bc1:	cc                   	int3
488bc2:	cc                   	int3
488bc3:	cc                   	int3
488bc4:	cc                   	int3
488bc5:	cc                   	int3
488bc6:	cc                   	int3
488bc7:	cc                   	int3
488bc8:	cc                   	int3
488bc9:	cc                   	int3
488bca:	cc                   	int3
488bcb:	cc                   	int3
488bcc:	cc                   	int3
488bcd:	cc                   	int3
488bce:	cc                   	int3
488bcf:	cc                   	int3
488bd0:	a1 14 40 4c 00       	mov    0x4c4014,%eax
488bd5:	57                   	push   %edi
488bd6:	6a 23                	push   $0x23
488bd8:	59                   	pop    %ecx
488bd9:	bf 60 8a 4c 00       	mov    $0x4c8a60,%edi
488bde:	f3 ab                	rep stos %eax,%es:(%edi)
488be0:	b0 01                	mov    $0x1,%al
488be2:	5f                   	pop    %edi
488be3:	c3                   	ret
488be4:	cc                   	int3
488be5:	cc                   	int3
488be6:	cc                   	int3
488be7:	cc                   	int3
488be8:	cc                   	int3
488be9:	cc                   	int3
488bea:	cc                   	int3
488beb:	cc                   	int3
488bec:	cc                   	int3
488bed:	cc                   	int3
488bee:	cc                   	int3
488bef:	cc                   	int3
488bf0:	8b ff                	mov    %edi,%edi
488bf2:	55                   	push   %ebp
488bf3:	8b ec                	mov    %esp,%ebp
488bf5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
488bf9:	75 27                	jne    0x488c22
488bfb:	56                   	push   %esi
488bfc:	be 08 8a 4c 00       	mov    $0x4c8a08,%esi
488c01:	83 3e 00             	cmpl   $0x0,(%esi)
488c04:	74 10                	je     0x488c16
488c06:	83 3e ff             	cmpl   $0xffffffff,(%esi)
488c09:	74 08                	je     0x488c13
488c0b:	ff 36                	push   (%esi)
488c0d:	ff 15 54 e0 49 00    	call   *0x49e054
488c13:	83 26 00             	andl   $0x0,(%esi)
488c16:	83 c6 04             	add    $0x4,%esi
488c19:	81 fe 60 8a 4c 00    	cmp    $0x4c8a60,%esi
488c1f:	75 e0                	jne    0x488c01
488c21:	5e                   	pop    %esi
488c22:	b0 01                	mov    $0x1,%al
488c24:	5d                   	pop    %ebp
488c25:	c3                   	ret
488c26:	6a 10                	push   $0x10
488c28:	68 50 1a 4c 00       	push   $0x4c1a50
488c2d:	e8 0e 1b fe ff       	call   0x46a740
488c32:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
488c36:	6a 08                	push   $0x8
488c38:	e8 24 92 ff ff       	call   0x481e61
488c3d:	59                   	pop    %ecx
488c3e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
488c42:	6a 03                	push   $0x3
488c44:	5e                   	pop    %esi
488c45:	89 75 e0             	mov    %esi,-0x20(%ebp)
488c48:	3b 35 00 84 4c 00    	cmp    0x4c8400,%esi
488c4e:	74 59                	je     0x488ca9
488c50:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c55:	8b 04 b0             	mov    (%eax,%esi,4),%eax
488c58:	85 c0                	test   %eax,%eax
488c5a:	74 4a                	je     0x488ca6
488c5c:	8b 40 0c             	mov    0xc(%eax),%eax
488c5f:	90                   	nop
488c60:	c1 e8 0d             	shr    $0xd,%eax
488c63:	a8 01                	test   $0x1,%al
488c65:	74 16                	je     0x488c7d
488c67:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c6c:	ff 34 b0             	push   (%eax,%esi,4)
488c6f:	e8 6d 0e ff ff       	call   0x479ae1
488c74:	59                   	pop    %ecx
488c75:	83 f8 ff             	cmp    $0xffffffff,%eax
488c78:	74 03                	je     0x488c7d
488c7a:	ff 45 e4             	incl   -0x1c(%ebp)
488c7d:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c82:	8b 04 b0             	mov    (%eax,%esi,4),%eax
488c85:	83 c0 20             	add    $0x20,%eax
488c88:	50                   	push   %eax
488c89:	ff 15 94 e0 49 00    	call   *0x49e094
488c8f:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488c94:	ff 34 b0             	push   (%eax,%esi,4)
488c97:	e8 5c cb ff ff       	call   0x4857f8
488c9c:	59                   	pop    %ecx
488c9d:	a1 04 84 4c 00       	mov    0x4c8404,%eax
488ca2:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
488ca6:	46                   	inc    %esi
488ca7:	eb 9c                	jmp    0x488c45
488ca9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
488cb0:	e8 13 00 00 00       	call   0x488cc8
488cb5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
488cb8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488cbb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
488cc2:	59                   	pop    %ecx
488cc3:	5f                   	pop    %edi
488cc4:	5e                   	pop    %esi
488cc5:	5b                   	pop    %ebx
488cc6:	c9                   	leave
488cc7:	c3                   	ret
488cc8:	6a 08                	push   $0x8
488cca:	e8 e2 91 ff ff       	call   0x481eb1
488ccf:	59                   	pop    %ecx
488cd0:	c3                   	ret
488cd1:	8b ff                	mov    %edi,%edi
488cd3:	55                   	push   %ebp
488cd4:	8b ec                	mov    %esp,%ebp
488cd6:	ff 05 08 84 4c 00    	incl   0x4c8408
488cdc:	56                   	push   %esi
488cdd:	8b 75 08             	mov    0x8(%ebp),%esi
488ce0:	57                   	push   %edi
488ce1:	6a 01                	push   $0x1
488ce3:	bf 00 10 00 00       	mov    $0x1000,%edi
488ce8:	57                   	push   %edi
488ce9:	e8 4f f6 ff ff       	call   0x48833d
488cee:	6a 00                	push   $0x0
488cf0:	89 46 04             	mov    %eax,0x4(%esi)
488cf3:	e8 00 cb ff ff       	call   0x4857f8
488cf8:	83 c4 0c             	add    $0xc,%esp
488cfb:	8d 46 0c             	lea    0xc(%esi),%eax
488cfe:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
488d02:	74 08                	je     0x488d0c
488d04:	6a 40                	push   $0x40
488d06:	59                   	pop    %ecx
488d07:	f0 09 08             	lock or %ecx,(%eax)
488d0a:	eb 11                	jmp    0x488d1d
488d0c:	b9 00 04 00 00       	mov    $0x400,%ecx
488d11:	f0 09 08             	lock or %ecx,(%eax)
488d14:	8d 46 14             	lea    0x14(%esi),%eax
488d17:	6a 02                	push   $0x2
488d19:	89 46 04             	mov    %eax,0x4(%esi)
488d1c:	5f                   	pop    %edi
488d1d:	89 7e 18             	mov    %edi,0x18(%esi)
488d20:	8b 46 04             	mov    0x4(%esi),%eax
488d23:	83 66 08 00          	andl   $0x0,0x8(%esi)
488d27:	5f                   	pop    %edi
488d28:	89 06                	mov    %eax,(%esi)
488d2a:	5e                   	pop    %esi
488d2b:	5d                   	pop    %ebp
488d2c:	c3                   	ret
488d2d:	8b ff                	mov    %edi,%edi
488d2f:	55                   	push   %ebp
488d30:	8b ec                	mov    %esp,%ebp
488d32:	83 ec 18             	sub    $0x18,%esp
488d35:	8b 45 08             	mov    0x8(%ebp),%eax
488d38:	8b c8                	mov    %eax,%ecx
488d3a:	53                   	push   %ebx
488d3b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488d3e:	83 e0 3f             	and    $0x3f,%eax
488d41:	c1 f9 06             	sar    $0x6,%ecx
488d44:	56                   	push   %esi
488d45:	57                   	push   %edi
488d46:	6b f8 38             	imul   $0x38,%eax,%edi
488d49:	8b 04 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%eax
488d50:	89 4d f4             	mov    %ecx,-0xc(%ebp)
488d53:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
488d57:	89 4d ec             	mov    %ecx,-0x14(%ebp)
488d5a:	8b 4d 10             	mov    0x10(%ebp),%ecx
488d5d:	85 c9                	test   %ecx,%ecx
488d5f:	74 0c                	je     0x488d6d
488d61:	80 3b 0a             	cmpb   $0xa,(%ebx)
488d64:	75 07                	jne    0x488d6d
488d66:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
488d6b:	eb 05                	jmp    0x488d72
488d6d:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
488d72:	03 cb                	add    %ebx,%ecx
488d74:	8b c3                	mov    %ebx,%eax
488d76:	89 4d f0             	mov    %ecx,-0x10(%ebp)
488d79:	8b f3                	mov    %ebx,%esi
488d7b:	89 45 f8             	mov    %eax,-0x8(%ebp)
488d7e:	3b d9                	cmp    %ecx,%ebx
488d80:	0f 83 eb 00 00 00    	jae    0x488e71
488d86:	8a 10                	mov    (%eax),%dl
488d88:	80 fa 1a             	cmp    $0x1a,%dl
488d8b:	0f 84 c3 00 00 00    	je     0x488e54
488d91:	40                   	inc    %eax
488d92:	80 fa 0d             	cmp    $0xd,%dl
488d95:	74 07                	je     0x488d9e
488d97:	89 45 f8             	mov    %eax,-0x8(%ebp)
488d9a:	88 16                	mov    %dl,(%esi)
488d9c:	eb 26                	jmp    0x488dc4
488d9e:	3b c1                	cmp    %ecx,%eax
488da0:	73 30                	jae    0x488dd2
488da2:	8a 08                	mov    (%eax),%cl
488da4:	33 c0                	xor    %eax,%eax
488da6:	80 f9 0a             	cmp    $0xa,%cl
488da9:	0f 94 c0             	sete   %al
488dac:	40                   	inc    %eax
488dad:	01 45 f8             	add    %eax,-0x8(%ebp)
488db0:	80 f9 0a             	cmp    $0xa,%cl
488db3:	0f 94 c0             	sete   %al
488db6:	fe c8                	dec    %al
488db8:	24 03                	and    $0x3,%al
488dba:	04 0a                	add    $0xa,%al
488dbc:	88 06                	mov    %al,(%esi)
488dbe:	8b 45 f8             	mov    -0x8(%ebp),%eax
488dc1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488dc4:	33 d2                	xor    %edx,%edx
488dc6:	42                   	inc    %edx
488dc7:	03 f2                	add    %edx,%esi
488dc9:	3b c1                	cmp    %ecx,%eax
488dcb:	72 b9                	jb     0x488d86
488dcd:	e9 9f 00 00 00       	jmp    0x488e71
488dd2:	6a 00                	push   $0x0
488dd4:	8d 45 f0             	lea    -0x10(%ebp),%eax
488dd7:	50                   	push   %eax
488dd8:	6a 01                	push   $0x1
488dda:	8d 45 ff             	lea    -0x1(%ebp),%eax
488ddd:	50                   	push   %eax
488dde:	ff 75 ec             	push   -0x14(%ebp)
488de1:	ff 15 94 e1 49 00    	call   *0x49e194
488de7:	85 c0                	test   %eax,%eax
488de9:	74 64                	je     0x488e4f
488deb:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
488def:	74 5e                	je     0x488e4f
488df1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488df4:	8b 04 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%eax
488dfb:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
488e00:	74 27                	je     0x488e29
488e02:	8a 55 ff             	mov    -0x1(%ebp),%dl
488e05:	8d 46 01             	lea    0x1(%esi),%eax
488e08:	89 45 ec             	mov    %eax,-0x14(%ebp)
488e0b:	80 fa 0a             	cmp    $0xa,%dl
488e0e:	75 04                	jne    0x488e14
488e10:	88 16                	mov    %dl,(%esi)
488e12:	eb 11                	jmp    0x488e25
488e14:	c6 06 0d             	movb   $0xd,(%esi)
488e17:	8b 04 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%eax
488e1e:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
488e22:	8b 45 ec             	mov    -0x14(%ebp),%eax
488e25:	8b f0                	mov    %eax,%esi
488e27:	eb 48                	jmp    0x488e71
488e29:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
488e2d:	75 09                	jne    0x488e38
488e2f:	3b f3                	cmp    %ebx,%esi
488e31:	75 05                	jne    0x488e38
488e33:	c6 06 0a             	movb   $0xa,(%esi)
488e36:	eb 38                	jmp    0x488e70
488e38:	6a 01                	push   $0x1
488e3a:	6a ff                	push   $0xffffffff
488e3c:	6a ff                	push   $0xffffffff
488e3e:	ff 75 08             	push   0x8(%ebp)
488e41:	e8 ea 08 00 00       	call   0x489730
488e46:	83 c4 10             	add    $0x10,%esp
488e49:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
488e4d:	74 22                	je     0x488e71
488e4f:	c6 06 0d             	movb   $0xd,(%esi)
488e52:	eb 1c                	jmp    0x488e70
488e54:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488e57:	8b 0c 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%ecx
488e5e:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
488e62:	a8 40                	test   $0x40,%al
488e64:	75 08                	jne    0x488e6e
488e66:	0c 02                	or     $0x2,%al
488e68:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
488e6c:	eb 03                	jmp    0x488e71
488e6e:	88 16                	mov    %dl,(%esi)
488e70:	46                   	inc    %esi
488e71:	2b f3                	sub    %ebx,%esi
488e73:	5f                   	pop    %edi
488e74:	8b c6                	mov    %esi,%eax
488e76:	5e                   	pop    %esi
488e77:	5b                   	pop    %ebx
488e78:	c9                   	leave
488e79:	c3                   	ret
488e7a:	8b ff                	mov    %edi,%edi
488e7c:	55                   	push   %ebp
488e7d:	8b ec                	mov    %esp,%ebp
488e7f:	83 ec 1c             	sub    $0x1c,%esp
488e82:	8b 45 08             	mov    0x8(%ebp),%eax
488e85:	8b c8                	mov    %eax,%ecx
488e87:	53                   	push   %ebx
488e88:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488e8b:	83 e0 3f             	and    $0x3f,%eax
488e8e:	56                   	push   %esi
488e8f:	c1 f9 06             	sar    $0x6,%ecx
488e92:	57                   	push   %edi
488e93:	6b f8 38             	imul   $0x38,%eax,%edi
488e96:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488e99:	8b 04 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%eax
488ea0:	6a 0a                	push   $0xa
488ea2:	5a                   	pop    %edx
488ea3:	89 55 e8             	mov    %edx,-0x18(%ebp)
488ea6:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
488eaa:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
488ead:	8b 4d 10             	mov    0x10(%ebp),%ecx
488eb0:	85 c9                	test   %ecx,%ecx
488eb2:	74 0c                	je     0x488ec0
488eb4:	66 39 13             	cmp    %dx,(%ebx)
488eb7:	75 07                	jne    0x488ec0
488eb9:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
488ebe:	eb 05                	jmp    0x488ec5
488ec0:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
488ec5:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
488ec8:	8b c3                	mov    %ebx,%eax
488eca:	89 55 f4             	mov    %edx,-0xc(%ebp)
488ecd:	8b f3                	mov    %ebx,%esi
488ecf:	89 45 fc             	mov    %eax,-0x4(%ebp)
488ed2:	3b da                	cmp    %edx,%ebx
488ed4:	0f 83 4e 01 00 00    	jae    0x489028
488eda:	c7 45 f0 0d 00 00 00 	movl   $0xd,-0x10(%ebp)
488ee1:	0f b7 08             	movzwl (%eax),%ecx
488ee4:	8b d1                	mov    %ecx,%edx
488ee6:	89 55 ec             	mov    %edx,-0x14(%ebp)
488ee9:	8b 55 f4             	mov    -0xc(%ebp),%edx
488eec:	83 f9 1a             	cmp    $0x1a,%ecx
488eef:	0f 84 13 01 00 00    	je     0x489008
488ef5:	83 c0 02             	add    $0x2,%eax
488ef8:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
488efc:	74 08                	je     0x488f06
488efe:	89 45 fc             	mov    %eax,-0x4(%ebp)
488f01:	66 89 0e             	mov    %cx,(%esi)