468be5:	5e                   	pop    %esi
468be6:	c9                   	leave
468be7:	c2 0c 00             	ret    $0xc
468bea:	56                   	push   %esi
468beb:	8b f1                	mov    %ecx,%esi
468bed:	8d 4e 44             	lea    0x44(%esi),%ecx
468bf0:	c7 06 b4 a1 48 00    	movl   $0x48a1b4,(%esi)
468bf6:	e8 99 fb ff ff       	call   0x468794
468bfb:	8b ce                	mov    %esi,%ecx
468bfd:	5e                   	pop    %esi
468bfe:	e9 ff f5 ff ff       	jmp    0x468202
468c03:	b8 cf 25 48 00       	mov    $0x4825cf,%eax
468c08:	e8 6f f0 fa ff       	call   0x417c7c
468c0d:	51                   	push   %ecx
468c0e:	53                   	push   %ebx
468c0f:	56                   	push   %esi
468c10:	8b f1                	mov    %ecx,%esi
468c12:	57                   	push   %edi
468c13:	8d 7e 04             	lea    0x4(%esi),%edi
468c16:	8b cf                	mov    %edi,%ecx
468c18:	89 75 f0             	mov    %esi,-0x10(%ebp)
468c1b:	c7 06 a4 a1 48 00    	movl   $0x48a1a4,(%esi)
468c21:	e8 8e 84 f9 ff       	call   0x4010b4
468c26:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468c29:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468c2d:	53                   	push   %ebx
468c2e:	8b cf                	mov    %edi,%ecx
468c30:	e8 15 85 f9 ff       	call   0x40114a
468c35:	53                   	push   %ebx
468c36:	ff 75 08             	push   0x8(%ebp)
468c39:	50                   	push   %eax
468c3a:	e8 31 ec fa ff       	call   0x417870
468c3f:	83 c4 0c             	add    $0xc,%esp
468c42:	53                   	push   %ebx
468c43:	8b cf                	mov    %edi,%ecx
468c45:	e8 dd 84 f9 ff       	call   0x401127
468c4a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468c4d:	89 5e 08             	mov    %ebx,0x8(%esi)
468c50:	5f                   	pop    %edi
468c51:	8b c6                	mov    %esi,%eax
468c53:	5e                   	pop    %esi
468c54:	5b                   	pop    %ebx
468c55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468c5c:	c9                   	leave
468c5d:	c2 08 00             	ret    $0x8
468c60:	c7 01 68 a0 48 00    	movl   $0x48a068,(%ecx)
468c66:	e9 fd fc ff ff       	jmp    0x468968
468c6b:	56                   	push   %esi
468c6c:	8b f1                	mov    %ecx,%esi
468c6e:	e8 ed ff ff ff       	call   0x468c60
468c73:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
468c78:	74 07                	je     0x468c81
468c7a:	56                   	push   %esi
468c7b:	e8 00 74 fd ff       	call   0x440080
468c80:	59                   	pop    %ecx
468c81:	8b c6                	mov    %esi,%eax
468c83:	5e                   	pop    %esi
468c84:	c2 04 00             	ret    $0x4
468c87:	56                   	push   %esi
468c88:	8b f1                	mov    %ecx,%esi
468c8a:	e8 5b ff ff ff       	call   0x468bea
468c8f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
468c94:	74 07                	je     0x468c9d
468c96:	56                   	push   %esi
468c97:	e8 e4 73 fd ff       	call   0x440080
468c9c:	59                   	pop    %ecx
468c9d:	8b c6                	mov    %esi,%eax
468c9f:	5e                   	pop    %esi
468ca0:	c2 04 00             	ret    $0x4
468ca3:	b8 01 26 48 00       	mov    $0x482601,%eax
468ca8:	e8 cf ef fa ff       	call   0x417c7c
468cad:	51                   	push   %ecx
468cae:	53                   	push   %ebx
468caf:	56                   	push   %esi
468cb0:	8b f1                	mov    %ecx,%esi
468cb2:	57                   	push   %edi
468cb3:	89 75 f0             	mov    %esi,-0x10(%ebp)
468cb6:	e8 48 ef fd ff       	call   0x447c03
468cbb:	8b 45 18             	mov    0x18(%ebp),%eax
468cbe:	8d 5e 24             	lea    0x24(%esi),%ebx
468cc1:	33 ff                	xor    %edi,%edi
468cc3:	8b cb                	mov    %ebx,%ecx
468cc5:	89 7d fc             	mov    %edi,-0x4(%ebp)
468cc8:	c7 06 84 a0 48 00    	movl   $0x48a084,(%esi)
468cce:	89 46 1c             	mov    %eax,0x1c(%esi)
468cd1:	e8 de 83 f9 ff       	call   0x4010b4
468cd6:	ff 75 10             	push   0x10(%ebp)
468cd9:	8d 4e 0c             	lea    0xc(%esi),%ecx
468cdc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
468ce0:	e8 9c 84 f9 ff       	call   0x401181
468ce5:	ff 75 14             	push   0x14(%ebp)
468ce8:	8b cb                	mov    %ebx,%ecx
468cea:	e8 92 84 f9 ff       	call   0x401181
468cef:	8b 45 08             	mov    0x8(%ebp),%eax
468cf2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468cf5:	89 46 14             	mov    %eax,0x14(%esi)
468cf8:	8b 45 1c             	mov    0x1c(%ebp),%eax
468cfb:	89 7e 3c             	mov    %edi,0x3c(%esi)
468cfe:	89 7e 30             	mov    %edi,0x30(%esi)
468d01:	89 7e 34             	mov    %edi,0x34(%esi)
468d04:	89 7e 38             	mov    %edi,0x38(%esi)
468d07:	89 7e 28             	mov    %edi,0x28(%esi)
468d0a:	89 7e 2c             	mov    %edi,0x2c(%esi)
468d0d:	89 7e 40             	mov    %edi,0x40(%esi)
468d10:	89 46 18             	mov    %eax,0x18(%esi)
468d13:	5f                   	pop    %edi
468d14:	8b c6                	mov    %esi,%eax
468d16:	5e                   	pop    %esi
468d17:	5b                   	pop    %ebx
468d18:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468d1f:	c9                   	leave
468d20:	c2 18 00             	ret    $0x18
468d23:	b8 26 26 48 00       	mov    $0x482626,%eax
468d28:	e8 4f ef fa ff       	call   0x417c7c
468d2d:	51                   	push   %ecx
468d2e:	53                   	push   %ebx
468d2f:	56                   	push   %esi
468d30:	8b f1                	mov    %ecx,%esi
468d32:	57                   	push   %edi
468d33:	89 75 f0             	mov    %esi,-0x10(%ebp)
468d36:	e8 c8 ee fd ff       	call   0x447c03
468d3b:	33 ff                	xor    %edi,%edi
468d3d:	8d 4e 24             	lea    0x24(%esi),%ecx
468d40:	89 7d fc             	mov    %edi,-0x4(%ebp)
468d43:	c7 06 84 a0 48 00    	movl   $0x48a084,(%esi)
468d49:	e8 66 83 f9 ff       	call   0x4010b4
468d4e:	8b 5d 10             	mov    0x10(%ebp),%ebx
468d51:	ff 73 0c             	push   0xc(%ebx)
468d54:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
468d59:	ff 75 08             	push   0x8(%ebp)
468d5c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
468d60:	e8 ec ef ff ff       	call   0x467d51
468d65:	ff 75 0c             	push   0xc(%ebp)
468d68:	8d 4e 0c             	lea    0xc(%esi),%ecx
468d6b:	e8 11 84 f9 ff       	call   0x401181
468d70:	8b 43 08             	mov    0x8(%ebx),%eax
468d73:	89 46 1c             	mov    %eax,0x1c(%esi)
468d76:	8d 45 10             	lea    0x10(%ebp),%eax
468d79:	50                   	push   %eax
468d7a:	8b cb                	mov    %ebx,%ecx
468d7c:	e8 ad dc f9 ff       	call   0x406a2e
468d81:	50                   	push   %eax
468d82:	8d 4e 24             	lea    0x24(%esi),%ecx
468d85:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
468d89:	e8 65 85 f9 ff       	call   0x4012f3
468d8e:	8b 4d 10             	mov    0x10(%ebp),%ecx
468d91:	83 c1 f0             	add    $0xfffffff0,%ecx
468d94:	e8 b9 85 f9 ff       	call   0x401352
468d99:	8b 45 08             	mov    0x8(%ebp),%eax
468d9c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468d9f:	89 46 14             	mov    %eax,0x14(%esi)
468da2:	8b 45 14             	mov    0x14(%ebp),%eax
468da5:	89 7e 3c             	mov    %edi,0x3c(%esi)
468da8:	89 7e 30             	mov    %edi,0x30(%esi)
468dab:	89 7e 34             	mov    %edi,0x34(%esi)
468dae:	89 7e 38             	mov    %edi,0x38(%esi)
468db1:	89 7e 28             	mov    %edi,0x28(%esi)
468db4:	89 7e 2c             	mov    %edi,0x2c(%esi)
468db7:	89 7e 40             	mov    %edi,0x40(%esi)
468dba:	89 46 18             	mov    %eax,0x18(%esi)
468dbd:	5f                   	pop    %edi
468dbe:	8b c6                	mov    %esi,%eax
468dc0:	5e                   	pop    %esi
468dc1:	5b                   	pop    %ebx
468dc2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468dc9:	c9                   	leave
468dca:	c2 10 00             	ret    $0x10
468dcd:	55                   	push   %ebp
468dce:	8b ec                	mov    %esp,%ebp
468dd0:	51                   	push   %ecx
468dd1:	53                   	push   %ebx
468dd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
468dd5:	56                   	push   %esi
468dd6:	57                   	push   %edi
468dd7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468dda:	68 71 92 48 00       	push   $0x489271
468ddf:	8b cb                	mov    %ebx,%ecx
468de1:	e8 9b 83 f9 ff       	call   0x401181
468de6:	bf 80 00 00 00       	mov    $0x80,%edi
468deb:	57                   	push   %edi
468dec:	8b cb                	mov    %ebx,%ecx
468dee:	e8 9d 83 f9 ff       	call   0x401190
468df3:	8b f0                	mov    %eax,%esi
468df5:	eb 2d                	jmp    0x468e24
468df7:	56                   	push   %esi
468df8:	ff 15 88 03 4b 00    	call   *0x4b0388
468dfe:	83 f8 7f             	cmp    $0x7f,%eax
468e01:	7c 3d                	jl     0x468e40
468e03:	80 7c 30 ff 0a       	cmpb   $0xa,-0x1(%eax,%esi,1)
468e08:	74 36                	je     0x468e40
468e0a:	8b 03                	mov    (%ebx),%eax
468e0c:	8b 40 f4             	mov    -0xc(%eax),%eax
468e0f:	89 45 08             	mov    %eax,0x8(%ebp)
468e12:	05 80 00 00 00       	add    $0x80,%eax
468e17:	50                   	push   %eax
468e18:	8b cb                	mov    %ebx,%ecx
468e1a:	e8 71 83 f9 ff       	call   0x401190
468e1f:	8b f0                	mov    %eax,%esi
468e21:	03 75 08             	add    0x8(%ebp),%esi
468e24:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468e27:	8b 01                	mov    (%ecx),%eax
468e29:	57                   	push   %edi
468e2a:	56                   	push   %esi
468e2b:	ff 50 5c             	call   *0x5c(%eax)
468e2e:	8b cb                	mov    %ebx,%ecx
468e30:	6a ff                	push   $0xffffffff
468e32:	89 45 08             	mov    %eax,0x8(%ebp)
468e35:	e8 ed 82 f9 ff       	call   0x401127
468e3a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
468e3e:	75 b7                	jne    0x468df7
468e40:	6a 00                	push   $0x0
468e42:	8b cb                	mov    %ebx,%ecx
468e44:	e8 47 83 f9 ff       	call   0x401190
468e49:	8b 0b                	mov    (%ebx),%ecx
468e4b:	8b 71 f4             	mov    -0xc(%ecx),%esi
468e4e:	85 f6                	test   %esi,%esi
468e50:	74 0c                	je     0x468e5e
468e52:	8d 44 06 ff          	lea    -0x1(%esi,%eax,1),%eax
468e56:	80 38 0a             	cmpb   $0xa,(%eax)
468e59:	75 03                	jne    0x468e5e
468e5b:	c6 00 00             	movb   $0x0,(%eax)
468e5e:	6a ff                	push   $0xffffffff
468e60:	8b cb                	mov    %ebx,%ecx
468e62:	e8 c0 82 f9 ff       	call   0x401127
468e67:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
468e6b:	75 08                	jne    0x468e75
468e6d:	85 f6                	test   %esi,%esi
468e6f:	75 04                	jne    0x468e75
468e71:	33 c0                	xor    %eax,%eax
468e73:	eb 03                	jmp    0x468e78
468e75:	33 c0                	xor    %eax,%eax
468e77:	40                   	inc    %eax
468e78:	5f                   	pop    %edi
468e79:	5e                   	pop    %esi
468e7a:	5b                   	pop    %ebx
468e7b:	c9                   	leave
468e7c:	c2 04 00             	ret    $0x4
468e7f:	b8 40 26 48 00       	mov    $0x482640,%eax
468e84:	e8 f3 ed fa ff       	call   0x417c7c
468e89:	51                   	push   %ecx
468e8a:	56                   	push   %esi
468e8b:	8b f1                	mov    %ecx,%esi
468e8d:	e8 64 73 fd ff       	call   0x4401f6
468e92:	8b 10                	mov    (%eax),%edx
468e94:	8b c8                	mov    %eax,%ecx
468e96:	ff 52 0c             	call   *0xc(%edx)
468e99:	83 c0 10             	add    $0x10,%eax
468e9c:	89 45 f0             	mov    %eax,-0x10(%ebp)
468e9f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468ea3:	8d 45 f0             	lea    -0x10(%ebp),%eax
468ea6:	50                   	push   %eax
468ea7:	8b ce                	mov    %esi,%ecx
468ea9:	e8 aa fb ff ff       	call   0x468a58
468eae:	85 c0                	test   %eax,%eax
468eb0:	75 0f                	jne    0x468ec1
468eb2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
468eb5:	83 c1 f0             	add    $0xfffffff0,%ecx
468eb8:	e8 95 84 f9 ff       	call   0x401352
468ebd:	33 c0                	xor    %eax,%eax
468ebf:	eb 6e                	jmp    0x468f2f
468ec1:	57                   	push   %edi
468ec2:	8b 7d 08             	mov    0x8(%ebp),%edi
468ec5:	68 44 9f 48 00       	push   $0x489f44
468eca:	8b cf                	mov    %edi,%ecx
468ecc:	e8 b0 82 f9 ff       	call   0x401181
468ed1:	8d 45 08             	lea    0x8(%ebp),%eax
468ed4:	50                   	push   %eax
468ed5:	8b ce                	mov    %esi,%ecx
468ed7:	e8 52 db f9 ff       	call   0x406a2e
468edc:	50                   	push   %eax
468edd:	8b cf                	mov    %edi,%ecx
468edf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
468ee3:	e8 e4 2c 00 00       	call   0x46bbcc
468ee8:	8b 4d 08             	mov    0x8(%ebp),%ecx
468eeb:	83 c1 f0             	add    $0xfffffff0,%ecx
468eee:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
468ef2:	e8 5b 84 f9 ff       	call   0x401352
468ef7:	8b 75 f0             	mov    -0x10(%ebp),%esi
468efa:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
468efe:	7d 0a                	jge    0x468f0a
468f00:	68 57 00 07 80       	push   $0x80070057
468f05:	e8 e0 82 f9 ff       	call   0x4011ea
468f0a:	80 3e 2f             	cmpb   $0x2f,(%esi)
468f0d:	74 09                	je     0x468f18
468f0f:	6a 2f                	push   $0x2f
468f11:	8b cf                	mov    %edi,%ecx
468f13:	e8 fb d6 f9 ff       	call   0x406613
468f18:	8d 45 f0             	lea    -0x10(%ebp),%eax
468f1b:	50                   	push   %eax
468f1c:	8b cf                	mov    %edi,%ecx
468f1e:	e8 a9 2c 00 00       	call   0x46bbcc
468f23:	8d 4e f0             	lea    -0x10(%esi),%ecx
468f26:	e8 27 84 f9 ff       	call   0x401352
468f2b:	33 c0                	xor    %eax,%eax
468f2d:	40                   	inc    %eax
468f2e:	5f                   	pop    %edi
468f2f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468f32:	5e                   	pop    %esi
468f33:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468f3a:	c9                   	leave
468f3b:	c2 04 00             	ret    $0x4
468f3e:	b8 52 26 48 00       	mov    $0x482652,%eax
468f43:	e8 34 ed fa ff       	call   0x417c7c
468f48:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
468f4c:	56                   	push   %esi
468f4d:	57                   	push   %edi
468f4e:	8b f9                	mov    %ecx,%edi
468f50:	74 56                	je     0x468fa8
468f52:	8b 75 0c             	mov    0xc(%ebp),%esi
468f55:	85 f6                	test   %esi,%esi
468f57:	74 4f                	je     0x468fa8
468f59:	e8 98 72 fd ff       	call   0x4401f6
468f5e:	8b 10                	mov    (%eax),%edx
468f60:	8b c8                	mov    %eax,%ecx
468f62:	ff 52 0c             	call   *0xc(%edx)
468f65:	83 c0 10             	add    $0x10,%eax
468f68:	89 45 0c             	mov    %eax,0xc(%ebp)
468f6b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468f6f:	8d 45 0c             	lea    0xc(%ebp),%eax
468f72:	50                   	push   %eax
468f73:	8b cf                	mov    %edi,%ecx
468f75:	e8 05 ff ff ff       	call   0x468e7f
468f7a:	85 c0                	test   %eax,%eax
468f7c:	74 26                	je     0x468fa4
468f7e:	8b 06                	mov    (%esi),%eax
468f80:	48                   	dec    %eax
468f81:	79 02                	jns    0x468f85
468f83:	33 c0                	xor    %eax,%eax
468f85:	50                   	push   %eax
468f86:	ff 75 0c             	push   0xc(%ebp)
468f89:	ff 75 08             	push   0x8(%ebp)
468f8c:	ff 15 4c 03 4b 00    	call   *0x4b034c
468f92:	33 f6                	xor    %esi,%esi
468f94:	46                   	inc    %esi
468f95:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468f98:	83 c1 f0             	add    $0xfffffff0,%ecx
468f9b:	e8 b2 83 f9 ff       	call   0x401352
468fa0:	8b c6                	mov    %esi,%eax
468fa2:	eb 06                	jmp    0x468faa
468fa4:	33 f6                	xor    %esi,%esi
468fa6:	eb ed                	jmp    0x468f95
468fa8:	33 c0                	xor    %eax,%eax
468faa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468fad:	5f                   	pop    %edi
468fae:	5e                   	pop    %esi
468faf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468fb6:	c9                   	leave
468fb7:	c2 08 00             	ret    $0x8
468fba:	b8 65 26 48 00       	mov    $0x482665,%eax
468fbf:	e8 b8 ec fa ff       	call   0x417c7c