468b3f:	80 3d 98 7e 4c 00 00 	cmpb   $0x0,0x4c7e98
468b46:	75 12                	jne    0x468b5a
468b48:	68 a0 8b 46 00       	push   $0x468ba0
468b4d:	c6 05 98 7e 4c 00 01 	movb   $0x1,0x4c7e98
468b54:	e8 72 0b 00 00       	call   0x4696cb
468b59:	59                   	pop    %ecx
468b5a:	8b 45 08             	mov    0x8(%ebp),%eax
468b5d:	a3 94 7e 4c 00       	mov    %eax,0x4c7e94
468b62:	5d                   	pop    %ebp
468b63:	c3                   	ret
468b64:	55                   	push   %ebp
468b65:	8b ec                	mov    %esp,%ebp
468b67:	8b 45 08             	mov    0x8(%ebp),%eax
468b6a:	57                   	push   %edi
468b6b:	8b 38                	mov    (%eax),%edi
468b6d:	85 ff                	test   %edi,%edi
468b6f:	74 2b                	je     0x468b9c
468b71:	8b 07                	mov    (%edi),%eax
468b73:	56                   	push   %esi
468b74:	8b 70 08             	mov    0x8(%eax),%esi
468b77:	8b ce                	mov    %esi,%ecx
468b79:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468b7f:	8b cf                	mov    %edi,%ecx
468b81:	ff d6                	call   *%esi
468b83:	8b f8                	mov    %eax,%edi
468b85:	85 ff                	test   %edi,%edi
468b87:	74 12                	je     0x468b9b
468b89:	8b 0f                	mov    (%edi),%ecx
468b8b:	6a 01                	push   $0x1
468b8d:	8b 31                	mov    (%ecx),%esi
468b8f:	8b ce                	mov    %esi,%ecx
468b91:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468b97:	8b cf                	mov    %edi,%ecx
468b99:	ff d6                	call   *%esi
468b9b:	5e                   	pop    %esi
468b9c:	5f                   	pop    %edi
468b9d:	5d                   	pop    %ebp
468b9e:	c3                   	ret
468b9f:	cc                   	int3
468ba0:	55                   	push   %ebp
468ba1:	8b ec                	mov    %esp,%ebp
468ba3:	51                   	push   %ecx
468ba4:	6a 00                	push   $0x0
468ba6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468ba9:	e8 19 fc ff ff       	call   0x4687c7
468bae:	68 94 7e 4c 00       	push   $0x4c7e94
468bb3:	e8 ac ff ff ff       	call   0x468b64
468bb8:	83 25 94 7e 4c 00 00 	andl   $0x0,0x4c7e94
468bbf:	59                   	pop    %ecx
468bc0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468bc3:	e8 57 fc ff ff       	call   0x46881f
468bc8:	c9                   	leave
468bc9:	c3                   	ret
468bca:	e9 c5 2f 00 00       	jmp    0x46bb94
468bcf:	55                   	push   %ebp
468bd0:	8b ec                	mov    %esp,%ebp
468bd2:	53                   	push   %ebx
468bd3:	8b d9                	mov    %ecx,%ebx
468bd5:	57                   	push   %edi
468bd6:	8b 7b 2c             	mov    0x2c(%ebx),%edi
468bd9:	85 ff                	test   %edi,%edi
468bdb:	74 1f                	je     0x468bfc
468bdd:	56                   	push   %esi
468bde:	ff 77 04             	push   0x4(%edi)
468be1:	8b 77 08             	mov    0x8(%edi),%esi
468be4:	8b ce                	mov    %esi,%ecx
468be6:	53                   	push   %ebx
468be7:	ff 75 08             	push   0x8(%ebp)
468bea:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468bf0:	ff d6                	call   *%esi
468bf2:	8b 3f                	mov    (%edi),%edi
468bf4:	83 c4 0c             	add    $0xc,%esp
468bf7:	85 ff                	test   %edi,%edi
468bf9:	75 e3                	jne    0x468bde
468bfb:	5e                   	pop    %esi
468bfc:	5f                   	pop    %edi
468bfd:	5b                   	pop    %ebx
468bfe:	5d                   	pop    %ebp
468bff:	c2 04 00             	ret    $0x4
468c02:	55                   	push   %ebp
468c03:	8b ec                	mov    %esp,%ebp
468c05:	56                   	push   %esi
468c06:	8b 75 08             	mov    0x8(%ebp),%esi
468c09:	8b 46 08             	mov    0x8(%esi),%eax
468c0c:	85 c0                	test   %eax,%eax
468c0e:	74 10                	je     0x468c20
468c10:	fe 88 c8 7e 4c 00    	decb   0x4c7ec8(%eax)
468c16:	8a 80 c8 7e 4c 00    	mov    0x4c7ec8(%eax),%al
468c1c:	84 c0                	test   %al,%al
468c1e:	7f 1f                	jg     0x468c3f
468c20:	8b ce                	mov    %esi,%ecx
468c22:	e8 1b 00 00 00       	call   0x468c42
468c27:	8b 76 30             	mov    0x30(%esi),%esi
468c2a:	85 f6                	test   %esi,%esi
468c2c:	74 11                	je     0x468c3f
468c2e:	8b ce                	mov    %esi,%ecx
468c30:	e8 1b 2e fa ff       	call   0x40ba50
468c35:	6a 08                	push   $0x8
468c37:	56                   	push   %esi
468c38:	e8 cb 0d 00 00       	call   0x469a08
468c3d:	59                   	pop    %ecx
468c3e:	59                   	pop    %ecx
468c3f:	5e                   	pop    %esi
468c40:	5d                   	pop    %ebp
468c41:	c3                   	ret
468c42:	55                   	push   %ebp
468c43:	8b ec                	mov    %esp,%ebp
468c45:	6a ff                	push   $0xffffffff
468c47:	68 00 75 49 00       	push   $0x497500
468c4c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
468c52:	50                   	push   %eax
468c53:	56                   	push   %esi
468c54:	57                   	push   %edi
468c55:	a1 14 40 4c 00       	mov    0x4c4014,%eax
468c5a:	33 c5                	xor    %ebp,%eax
468c5c:	50                   	push   %eax
468c5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
468c60:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
468c66:	8b f9                	mov    %ecx,%edi
468c68:	6a 00                	push   $0x0
468c6a:	e8 60 ff ff ff       	call   0x468bcf
468c6f:	8b 47 28             	mov    0x28(%edi),%eax
468c72:	85 c0                	test   %eax,%eax
468c74:	74 12                	je     0x468c88
468c76:	8b 30                	mov    (%eax),%esi
468c78:	6a 10                	push   $0x10
468c7a:	50                   	push   %eax
468c7b:	e8 88 0d 00 00       	call   0x469a08
468c80:	8b c6                	mov    %esi,%eax
468c82:	59                   	pop    %ecx
468c83:	59                   	pop    %ecx
468c84:	85 f6                	test   %esi,%esi
468c86:	75 ee                	jne    0x468c76
468c88:	83 67 28 00          	andl   $0x0,0x28(%edi)
468c8c:	8b 47 2c             	mov    0x2c(%edi),%eax
468c8f:	85 c0                	test   %eax,%eax
468c91:	74 12                	je     0x468ca5
468c93:	8b 30                	mov    (%eax),%esi
468c95:	6a 0c                	push   $0xc
468c97:	50                   	push   %eax
468c98:	e8 6b 0d 00 00       	call   0x469a08
468c9d:	8b c6                	mov    %esi,%eax
468c9f:	59                   	pop    %ecx
468ca0:	59                   	pop    %ecx
468ca1:	85 f6                	test   %esi,%esi
468ca3:	75 ee                	jne    0x468c93
468ca5:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
468ca9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468cac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468cb3:	59                   	pop    %ecx
468cb4:	5f                   	pop    %edi
468cb5:	5e                   	pop    %esi
468cb6:	c9                   	leave
468cb7:	c3                   	ret
468cb8:	cc                   	int3
468cb9:	cc                   	int3
468cba:	cc                   	int3
468cbb:	cc                   	int3
468cbc:	cc                   	int3
468cbd:	55                   	push   %ebp
468cbe:	8b ec                	mov    %esp,%ebp
468cc0:	8b 4d 08             	mov    0x8(%ebp),%ecx
468cc3:	b8 98 fb 49 00       	mov    $0x49fb98,%eax
468cc8:	39 08                	cmp    %ecx,(%eax)
468cca:	74 11                	je     0x468cdd
468ccc:	83 c0 08             	add    $0x8,%eax
468ccf:	3d 08 fe 49 00       	cmp    $0x49fe08,%eax
468cd4:	75 f2                	jne    0x468cc8
468cd6:	b8 2c 04 4a 00       	mov    $0x4a042c,%eax
468cdb:	5d                   	pop    %ebp
468cdc:	c3                   	ret
468cdd:	8b 40 04             	mov    0x4(%eax),%eax
468ce0:	5d                   	pop    %ebp
468ce1:	c3                   	ret
468ce2:	55                   	push   %ebp
468ce3:	8b ec                	mov    %esp,%ebp
468ce5:	53                   	push   %ebx
468ce6:	e8 29 95 01 00       	call   0x482214
468ceb:	8b 5d 08             	mov    0x8(%ebp),%ebx
468cee:	6a 02                	push   $0x2
468cf0:	68 00 01 00 00       	push   $0x100
468cf5:	89 03                	mov    %eax,(%ebx)
468cf7:	e8 85 18 01 00       	call   0x47a581
468cfc:	89 43 04             	mov    %eax,0x4(%ebx)
468cff:	59                   	pop    %ecx
468d00:	59                   	pop    %ecx
468d01:	85 c0                	test   %eax,%eax
468d03:	74 1e                	je     0x468d23
468d05:	56                   	push   %esi
468d06:	57                   	push   %edi
468d07:	e8 60 94 01 00       	call   0x48216c
468d0c:	8b 7b 04             	mov    0x4(%ebx),%edi
468d0f:	b9 80 00 00 00       	mov    $0x80,%ecx
468d14:	8b f0                	mov    %eax,%esi
468d16:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
468d1d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
468d1f:	5f                   	pop    %edi
468d20:	5e                   	pop    %esi
468d21:	eb 0c                	jmp    0x468d2f
468d23:	e8 44 94 01 00       	call   0x48216c
468d28:	83 63 08 00          	andl   $0x0,0x8(%ebx)
468d2c:	89 43 04             	mov    %eax,0x4(%ebx)
468d2f:	e8 05 95 01 00       	call   0x482239
468d34:	8b 40 04             	mov    0x4(%eax),%eax
468d37:	89 43 0c             	mov    %eax,0xc(%ebx)
468d3a:	85 c0                	test   %eax,%eax
468d3c:	74 0a                	je     0x468d48
468d3e:	50                   	push   %eax
468d3f:	e8 a9 99 01 00       	call   0x4826ed
468d44:	59                   	pop    %ecx
468d45:	89 43 0c             	mov    %eax,0xc(%ebx)
468d48:	8b c3                	mov    %ebx,%eax
468d4a:	5b                   	pop    %ebx
468d4b:	5d                   	pop    %ebp
468d4c:	c3                   	ret
468d4d:	55                   	push   %ebp
468d4e:	8b ec                	mov    %esp,%ebp
468d50:	51                   	push   %ecx
468d51:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
468d55:	75 04                	jne    0x468d5b
468d57:	33 c0                	xor    %eax,%eax
468d59:	c9                   	leave
468d5a:	c3                   	ret
468d5b:	53                   	push   %ebx
468d5c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468d5f:	8a 13                	mov    (%ebx),%dl
468d61:	84 d2                	test   %dl,%dl
468d63:	75 0f                	jne    0x468d74
468d65:	8b 45 08             	mov    0x8(%ebp),%eax
468d68:	33 c9                	xor    %ecx,%ecx
468d6a:	66 89 08             	mov    %cx,(%eax)
468d6d:	33 c0                	xor    %eax,%eax
468d6f:	e9 08 01 00 00       	jmp    0x468e7c
468d74:	56                   	push   %esi
468d75:	57                   	push   %edi
468d76:	8b 7d 18             	mov    0x18(%ebp),%edi
468d79:	88 55 fc             	mov    %dl,-0x4(%ebp)
468d7c:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
468d80:	0f 85 e8 00 00 00    	jne    0x468e6e
468d86:	8b 47 04             	mov    0x4(%edi),%eax
468d89:	83 e8 01             	sub    $0x1,%eax
468d8c:	0f 84 b5 00 00 00    	je     0x468e47
468d92:	83 e8 01             	sub    $0x1,%eax
468d95:	74 6d                	je     0x468e04
468d97:	48                   	dec    %eax
468d98:	83 e8 01             	sub    $0x1,%eax
468d9b:	0f 85 a6 00 00 00    	jne    0x468e47
468da1:	ff 75 fc             	push   -0x4(%ebp)
468da4:	8d 45 fc             	lea    -0x4(%ebp),%eax
468da7:	50                   	push   %eax
468da8:	e8 d2 00 00 00       	call   0x468e7f
468dad:	59                   	pop    %ecx
468dae:	59                   	pop    %ecx
468daf:	8b c8                	mov    %eax,%ecx
468db1:	85 c9                	test   %ecx,%ecx
468db3:	0f 84 b5 00 00 00    	je     0x468e6e
468db9:	83 f9 02             	cmp    $0x2,%ecx
468dbc:	0f 8f 9c 00 00 00    	jg     0x468e5e
468dc2:	8b 55 fc             	mov    -0x4(%ebp),%edx
468dc5:	33 f6                	xor    %esi,%esi
468dc7:	46                   	inc    %esi
468dc8:	3b 75 10             	cmp    0x10(%ebp),%esi
468dcb:	73 54                	jae    0x468e21
468dcd:	8a 24 1e             	mov    (%esi,%ebx,1),%ah
468dd0:	8a c4                	mov    %ah,%al
468dd2:	24 c0                	and    $0xc0,%al
468dd4:	3c 80                	cmp    $0x80,%al
468dd6:	0f 85 82 00 00 00    	jne    0x468e5e
468ddc:	0f b6 c4             	movzbl %ah,%eax
468ddf:	83 e0 3f             	and    $0x3f,%eax
468de2:	c1 e2 06             	shl    $0x6,%edx
468de5:	0b d0                	or     %eax,%edx
468de7:	46                   	inc    %esi
468de8:	83 e9 01             	sub    $0x1,%ecx
468deb:	75 db                	jne    0x468dc8
468ded:	8d 82 00 28 ff ff    	lea    -0xd800(%edx),%eax
468df3:	3d ff 07 00 00       	cmp    $0x7ff,%eax
468df8:	76 64                	jbe    0x468e5e
468dfa:	8b 4d 08             	mov    0x8(%ebp),%ecx
468dfd:	66 89 11             	mov    %dx,(%ecx)
468e00:	8b c6                	mov    %esi,%eax
468e02:	eb 76                	jmp    0x468e7a
468e04:	0f b6 d2             	movzbl %dl,%edx
468e07:	33 f6                	xor    %esi,%esi
468e09:	8b ca                	mov    %edx,%ecx
468e0b:	46                   	inc    %esi
468e0c:	83 e1 07             	and    $0x7,%ecx
468e0f:	c1 ea 03             	shr    $0x3,%edx
468e12:	8b c6                	mov    %esi,%eax
468e14:	d3 e0                	shl    %cl,%eax
468e16:	84 44 3a 0c          	test   %al,0xc(%edx,%edi,1)
468e1a:	74 0f                	je     0x468e2b
468e1c:	39 75 10             	cmp    %esi,0x10(%ebp)
468e1f:	75 05                	jne    0x468e26
468e21:	6a fe                	push   $0xfffffffe
468e23:	58                   	pop    %eax
468e24:	eb 54                	jmp    0x468e7a
468e26:	6a 02                	push   $0x2
468e28:	5b                   	pop    %ebx
468e29:	eb 02                	jmp    0x468e2d
468e2b:	8b de                	mov    %esi,%ebx
468e2d:	56                   	push   %esi
468e2e:	ff 75 08             	push   0x8(%ebp)
468e31:	53                   	push   %ebx
468e32:	ff 75 0c             	push   0xc(%ebp)
468e35:	6a 09                	push   $0x9
468e37:	ff 37                	push   (%edi)
468e39:	ff 15 6c e0 49 00    	call   *0x49e06c
468e3f:	85 c0                	test   %eax,%eax
468e41:	74 1b                	je     0x468e5e
468e43:	8b c3                	mov    %ebx,%eax
468e45:	eb 33                	jmp    0x468e7a
468e47:	33 f6                	xor    %esi,%esi
468e49:	46                   	inc    %esi
468e4a:	56                   	push   %esi
468e4b:	ff 75 08             	push   0x8(%ebp)
468e4e:	56                   	push   %esi
468e4f:	53                   	push   %ebx
468e50:	6a 09                	push   $0x9
468e52:	ff 37                	push   (%edi)
468e54:	ff 15 6c e0 49 00    	call   *0x49e06c
468e5a:	85 c0                	test   %eax,%eax
468e5c:	75 a2                	jne    0x468e00
468e5e:	e8 d2 10 01 00       	call   0x479f35
468e63:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
468e69:	83 c8 ff             	or     $0xffffffff,%eax
468e6c:	eb 0c                	jmp    0x468e7a
468e6e:	8b 45 08             	mov    0x8(%ebp),%eax
468e71:	0f b6 ca             	movzbl %dl,%ecx
468e74:	66 89 08             	mov    %cx,(%eax)
468e77:	33 c0                	xor    %eax,%eax
468e79:	40                   	inc    %eax
468e7a:	5f                   	pop    %edi
468e7b:	5e                   	pop    %esi
468e7c:	5b                   	pop    %ebx
468e7d:	c9                   	leave
468e7e:	c3                   	ret
468e7f:	55                   	push   %ebp
468e80:	8b ec                	mov    %esp,%ebp
468e82:	8a 4d 0c             	mov    0xc(%ebp),%cl
468e85:	84 c9                	test   %cl,%cl
468e87:	78 04                	js     0x468e8d
468e89:	33 c0                	xor    %eax,%eax
468e8b:	5d                   	pop    %ebp
468e8c:	c3                   	ret
468e8d:	8a c1                	mov    %cl,%al
468e8f:	24 e0                	and    $0xe0,%al
468e91:	3c c0                	cmp    $0xc0,%al
468e93:	75 10                	jne    0x468ea5
468e95:	8b 45 08             	mov    0x8(%ebp),%eax