469c6e:	89 7e 34             	mov    %edi,0x34(%esi)
469c71:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469c76:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469c79:	8b 00                	mov    (%eax),%eax
469c7b:	8a 80 93 00 00 00    	mov    0x93(%eax),%al
469c81:	88 86 93 00 00 00    	mov    %al,0x93(%esi)
469c87:	33 c0                	xor    %eax,%eax
469c89:	50                   	push   %eax
469c8a:	50                   	push   %eax
469c8b:	68 00 12 00 00       	push   $0x1200
469c90:	50                   	push   %eax
469c91:	50                   	push   %eax
469c92:	68 1f 10 00 00       	push   $0x101f
469c97:	57                   	push   %edi
469c98:	ff d3                	call   *%ebx
469c9a:	50                   	push   %eax
469c9b:	ff d3                	call   *%ebx
469c9d:	8b 55 fc             	mov    -0x4(%ebp),%edx
469ca0:	66 89 86 94 00 00 00 	mov    %ax,0x94(%esi)
469ca7:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
469cad:	6a f0                	push   $0xfffffff0
469caf:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
469cb2:	57                   	push   %edi
469cb3:	8b 09                	mov    (%ecx),%ecx
469cb5:	89 45 f8             	mov    %eax,-0x8(%ebp)
469cb8:	66 89 81 94 00 00 00 	mov    %ax,0x94(%ecx)
469cbf:	ff 15 44 d6 48 00    	call   *0x48d644
469cc5:	6a 34                	push   $0x34
469cc7:	89 45 f4             	mov    %eax,-0xc(%ebp)
469cca:	8d 45 bc             	lea    -0x44(%ebp),%eax
469ccd:	6a 00                	push   $0x0
469ccf:	50                   	push   %eax
469cd0:	e8 7b 70 fb ff       	call   0x420d50
469cd5:	83 c4 0c             	add    $0xc,%esp
469cd8:	6a 00                	push   $0x0
469cda:	6a 00                	push   $0x0
469cdc:	68 04 10 00 00       	push   $0x1004
469ce1:	57                   	push   %edi
469ce2:	ff d3                	call   *%ebx
469ce4:	8b 4d 14             	mov    0x14(%ebp),%ecx
469ce7:	8b d0                	mov    %eax,%edx
469ce9:	8b 45 fc             	mov    -0x4(%ebp),%eax
469cec:	66 89 96 88 00 00 00 	mov    %dx,0x88(%esi)
469cf3:	89 4d 14             	mov    %ecx,0x14(%ebp)
469cf6:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
469cfc:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
469d03:	c7 45 d8 fe ff ff ff 	movl   $0xfffffffe,-0x28(%ebp)
469d0a:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
469d0d:	33 f6                	xor    %esi,%esi
469d0f:	8b 01                	mov    (%ecx),%eax
469d11:	46                   	inc    %esi
469d12:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
469d18:	89 75 18             	mov    %esi,0x18(%ebp)
469d1b:	83 f8 ff             	cmp    $0xffffffff,%eax
469d1e:	7e 03                	jle    0x469d23
469d20:	89 45 d8             	mov    %eax,-0x28(%ebp)
469d23:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
469d27:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
469d2d:	89 45 d0             	mov    %eax,-0x30(%ebp)
469d30:	8b 45 10             	mov    0x10(%ebp),%eax
469d33:	89 45 dc             	mov    %eax,-0x24(%ebp)
469d36:	68 3c 16 4c 00       	push   $0x4c163c
469d3b:	8d 45 14             	lea    0x14(%ebp),%eax
469d3e:	50                   	push   %eax
469d3f:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
469d45:	50                   	push   %eax
469d46:	89 55 c0             	mov    %edx,-0x40(%ebp)
469d49:	e8 c0 3b 00 00       	call   0x46d90e
469d4e:	8d 45 bc             	lea    -0x44(%ebp),%eax
469d51:	50                   	push   %eax
469d52:	6a 00                	push   $0x0
469d54:	68 4d 10 00 00       	push   $0x104d
469d59:	57                   	push   %edi
469d5a:	ff d3                	call   *%ebx
469d5c:	89 45 10             	mov    %eax,0x10(%ebp)
469d5f:	83 f8 ff             	cmp    $0xffffffff,%eax
469d62:	0f 84 d7 fe ff ff    	je     0x469c3f
469d68:	68 3c 16 4c 00       	push   $0x4c163c
469d6d:	8d 45 14             	lea    0x14(%ebp),%eax
469d70:	50                   	push   %eax
469d71:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
469d77:	50                   	push   %eax
469d78:	e8 91 3b 00 00       	call   0x46d90e
469d7d:	84 c0                	test   %al,%al
469d7f:	0f 84 91 00 00 00    	je     0x469e16
469d85:	89 75 c4             	mov    %esi,-0x3c(%ebp)
469d88:	3b 75 f8             	cmp    -0x8(%ebp),%esi
469d8b:	7d 75                	jge    0x469e02
469d8d:	66 83 bd b8 df ff ff 	cmpw   $0x0,-0x2048(%ebp)
469d94:	00
469d95:	74 17                	je     0x469dae
469d97:	8d 45 bc             	lea    -0x44(%ebp),%eax
469d9a:	50                   	push   %eax
469d9b:	ff 75 10             	push   0x10(%ebp)
469d9e:	68 74 10 00 00       	push   $0x1074
469da3:	57                   	push   %edi
469da4:	ff d3                	call   *%ebx
469da6:	85 c0                	test   %eax,%eax
469da8:	0f 84 91 fe ff ff    	je     0x469c3f
469dae:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
469db2:	74 45                	je     0x469df9
469db4:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
469dba:	50                   	push   %eax
469dbb:	6a 00                	push   $0x0
469dbd:	68 57 10 00 00       	push   $0x1057
469dc2:	57                   	push   %edi
469dc3:	ff d3                	call   *%ebx
469dc5:	8d 70 0c             	lea    0xc(%eax),%esi
469dc8:	b8 96 00 00 00       	mov    $0x96,%eax
469dcd:	3b f0                	cmp    %eax,%esi
469dcf:	7e 02                	jle    0x469dd3
469dd1:	8b f0                	mov    %eax,%esi
469dd3:	6a 00                	push   $0x0
469dd5:	ff 75 18             	push   0x18(%ebp)
469dd8:	68 1d 10 00 00       	push   $0x101d
469ddd:	57                   	push   %edi
469dde:	ff d3                	call   *%ebx
469de0:	3b c6                	cmp    %esi,%eax
469de2:	7f 12                	jg     0x469df6
469de4:	0f b7 c6             	movzwl %si,%eax
469de7:	8b 75 18             	mov    0x18(%ebp),%esi
469dea:	50                   	push   %eax
469deb:	56                   	push   %esi
469dec:	68 1e 10 00 00       	push   $0x101e
469df1:	57                   	push   %edi
469df2:	ff d3                	call   *%ebx
469df4:	eb 03                	jmp    0x469df9
469df6:	8b 75 18             	mov    0x18(%ebp),%esi
469df9:	46                   	inc    %esi
469dfa:	89 75 18             	mov    %esi,0x18(%ebp)
469dfd:	e9 66 ff ff ff       	jmp    0x469d68
469e02:	8d 45 bc             	lea    -0x44(%ebp),%eax
469e05:	50                   	push   %eax
469e06:	ff 75 10             	push   0x10(%ebp)
469e09:	68 08 10 00 00       	push   $0x1008
469e0e:	57                   	push   %edi
469e0f:	ff d3                	call   *%ebx
469e11:	e9 29 fe ff ff       	jmp    0x469c3f
469e16:	8b 45 0c             	mov    0xc(%ebp),%eax
469e19:	80 b8 93 00 00 00 ff 	cmpb   $0xff,0x93(%eax)
469e20:	74 18                	je     0x469e3a
469e22:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
469e28:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e2b:	6a 01                	push   $0x1
469e2d:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
469e30:	ff 31                	push   (%ecx)
469e32:	ff 75 f0             	push   -0x10(%ebp)
469e35:	e8 a4 41 00 00       	call   0x46dfde
469e3a:	b0 01                	mov    $0x1,%al
469e3c:	5f                   	pop    %edi
469e3d:	5e                   	pop    %esi
469e3e:	5b                   	pop    %ebx
469e3f:	c9                   	leave
469e40:	c2 14 00             	ret    $0x14
469e43:	55                   	push   %ebp
469e44:	8b ec                	mov    %esp,%ebp
469e46:	83 ec 34             	sub    $0x34,%esp
469e49:	53                   	push   %ebx
469e4a:	56                   	push   %esi
469e4b:	57                   	push   %edi
469e4c:	6a 2c                	push   $0x2c
469e4e:	8d 45 d0             	lea    -0x30(%ebp),%eax
469e51:	6a 00                	push   $0x0
469e53:	50                   	push   %eax
469e54:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
469e5b:	e8 f0 6e fb ff       	call   0x420d50
469e60:	83 c4 0c             	add    $0xc,%esp
469e63:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
469e67:	75 3b                	jne    0x469ea4
469e69:	8b 75 08             	mov    0x8(%ebp),%esi
469e6c:	8b 8e 9c 01 00 00    	mov    0x19c(%esi),%ecx
469e72:	85 c9                	test   %ecx,%ecx
469e74:	75 21                	jne    0x469e97
469e76:	ff 15 5c d5 48 00    	call   *0x48d55c
469e7c:	50                   	push   %eax
469e7d:	ff 36                	push   (%esi)
469e7f:	89 86 9c 01 00 00    	mov    %eax,0x19c(%esi)
469e85:	ff 15 54 d5 48 00    	call   *0x48d554
469e8b:	8b 8e 9c 01 00 00    	mov    0x19c(%esi),%ecx
469e91:	89 8e a4 01 00 00    	mov    %ecx,0x1a4(%esi)
469e97:	8b 7d 0c             	mov    0xc(%ebp),%edi
469e9a:	83 c7 0c             	add    $0xc,%edi
469e9d:	89 0f                	mov    %ecx,(%edi)
469e9f:	e9 8e 00 00 00       	jmp    0x469f32
469ea4:	8d 45 fc             	lea    -0x4(%ebp),%eax
469ea7:	50                   	push   %eax
469ea8:	8d 45 08             	lea    0x8(%ebp),%eax
469eab:	50                   	push   %eax
469eac:	ff 75 14             	push   0x14(%ebp)
469eaf:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
469eb4:	e8 45 35 fa ff       	call   0x40d3fe
469eb9:	84 c0                	test   %al,%al
469ebb:	0f 84 c0 00 00 00    	je     0x469f81
469ec1:	8b 4d 08             	mov    0x8(%ebp),%ecx
469ec4:	a1 88 16 4c 00       	mov    0x4c1688,%eax
469ec9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ecc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469ecf:	8b 30                	mov    (%eax),%esi
469ed1:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469ed6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ed9:	8b 00                	mov    (%eax),%eax
469edb:	8b 50 0c             	mov    0xc(%eax),%edx
469ede:	85 d2                	test   %edx,%edx
469ee0:	0f 84 9b 00 00 00    	je     0x469f81
469ee6:	8b 7d 0c             	mov    0xc(%ebp),%edi
469ee9:	83 c7 0c             	add    $0xc,%edi
469eec:	89 17                	mov    %edx,(%edi)
469eee:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469ef3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ef6:	8b 00                	mov    (%eax),%eax
469ef8:	80 b8 90 00 00 00 0c 	cmpb   $0xc,0x90(%eax)
469eff:	74 20                	je     0x469f21
469f01:	8d 45 cc             	lea    -0x34(%ebp),%eax
469f04:	50                   	push   %eax
469f05:	6a 00                	push   $0x0
469f07:	ff 75 14             	push   0x14(%ebp)
469f0a:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
469f11:	52                   	push   %edx
469f12:	ff 15 bc d5 48 00    	call   *0x48d5bc
469f18:	85 c0                	test   %eax,%eax
469f1a:	74 65                	je     0x469f81
469f1c:	8b 45 e0             	mov    -0x20(%ebp),%eax
469f1f:	89 07                	mov    %eax,(%edi)
469f21:	83 3f 00             	cmpl   $0x0,(%edi)
469f24:	74 5b                	je     0x469f81
469f26:	ff 37                	push   (%edi)
469f28:	ff 15 9c d5 48 00    	call   *0x48d59c
469f2e:	85 c0                	test   %eax,%eax
469f30:	74 4f                	je     0x469f81
469f32:	ff 15 f8 d6 48 00    	call   *0x48d6f8
469f38:	8b d8                	mov    %eax,%ebx
469f3a:	85 db                	test   %ebx,%ebx
469f3c:	74 43                	je     0x469f81
469f3e:	8b 45 18             	mov    0x18(%ebp),%eax
469f41:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
469f45:	89 45 f0             	mov    %eax,-0x10(%ebp)
469f48:	8b 45 10             	mov    0x10(%ebp),%eax
469f4b:	89 45 dc             	mov    %eax,-0x24(%ebp)
469f4e:	8d 45 cc             	lea    -0x34(%ebp),%eax
469f51:	50                   	push   %eax
469f52:	6a 01                	push   $0x1
469f54:	ff 75 1c             	push   0x1c(%ebp)
469f57:	c7 45 d0 16 00 00 00 	movl   $0x16,-0x30(%ebp)
469f5e:	ff 37                	push   (%edi)
469f60:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469f63:	ff 15 98 d5 48 00    	call   *0x48d598
469f69:	80 7e 3a 00          	cmpb   $0x0,0x3a(%esi)
469f6d:	75 08                	jne    0x469f77
469f6f:	ff 36                	push   (%esi)
469f71:	ff 15 3c d5 48 00    	call   *0x48d53c
469f77:	89 9e a4 01 00 00    	mov    %ebx,0x1a4(%esi)
469f7d:	b0 01                	mov    $0x1,%al
469f7f:	eb 02                	jmp    0x469f83
469f81:	32 c0                	xor    %al,%al
469f83:	5f                   	pop    %edi
469f84:	5e                   	pop    %esi
469f85:	5b                   	pop    %ebx
469f86:	c9                   	leave
469f87:	c2 18 00             	ret    $0x18
469f8a:	55                   	push   %ebp
469f8b:	8b ec                	mov    %esp,%ebp
469f8d:	83 ec 38             	sub    $0x38,%esp
469f90:	53                   	push   %ebx
469f91:	56                   	push   %esi
469f92:	57                   	push   %edi
469f93:	6a 2c                	push   $0x2c
469f95:	33 db                	xor    %ebx,%ebx
469f97:	8d 45 cc             	lea    -0x34(%ebp),%eax
469f9a:	53                   	push   %ebx
469f9b:	50                   	push   %eax
469f9c:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%ebp)
469fa3:	e8 a8 6d fb ff       	call   0x420d50
469fa8:	83 c4 0c             	add    $0xc,%esp
469fab:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
469faf:	75 20                	jne    0x469fd1
469fb1:	8b 7d 08             	mov    0x8(%ebp),%edi
469fb4:	39 9f a4 01 00 00    	cmp    %ebx,0x1a4(%edi)
469fba:	0f 84 0d 01 00 00    	je     0x46a0cd
469fc0:	8b 75 0c             	mov    0xc(%ebp),%esi
469fc3:	8b 87 9c 01 00 00    	mov    0x19c(%edi),%eax
469fc9:	89 46 0c             	mov    %eax,0xc(%esi)
469fcc:	e9 9b 00 00 00       	jmp    0x46a06c
469fd1:	8d 45 f8             	lea    -0x8(%ebp),%eax
469fd4:	50                   	push   %eax
469fd5:	8d 45 08             	lea    0x8(%ebp),%eax
469fd8:	50                   	push   %eax
469fd9:	ff 75 14             	push   0x14(%ebp)
469fdc:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
469fe1:	e8 18 34 fa ff       	call   0x40d3fe
469fe6:	84 c0                	test   %al,%al
469fe8:	0f 84 df 00 00 00    	je     0x46a0cd
469fee:	8b 4d 08             	mov    0x8(%ebp),%ecx
469ff1:	a1 88 16 4c 00       	mov    0x4c1688,%eax
469ff6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ff9:	8b 38                	mov    (%eax),%edi
469ffb:	39 9f a4 01 00 00    	cmp    %ebx,0x1a4(%edi)
46a001:	0f 84 c6 00 00 00    	je     0x46a0cd
46a007:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46a00a:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a00f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a012:	8b 00                	mov    (%eax),%eax
46a014:	8b 40 0c             	mov    0xc(%eax),%eax
46a017:	85 c0                	test   %eax,%eax
46a019:	0f 84 ae 00 00 00    	je     0x46a0cd
46a01f:	8b 75 0c             	mov    0xc(%ebp),%esi
46a022:	89 46 0c             	mov    %eax,0xc(%esi)
46a025:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a02a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a02d:	8b 00                	mov    (%eax),%eax
46a02f:	80 b8 90 00 00 00 0e 	cmpb   $0xe,0x90(%eax)
46a036:	75 22                	jne    0x46a05a
46a038:	8d 45 c8             	lea    -0x38(%ebp),%eax
46a03b:	50                   	push   %eax
46a03c:	53                   	push   %ebx
46a03d:	ff 75 14             	push   0x14(%ebp)
46a040:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
46a047:	ff 76 0c             	push   0xc(%esi)
46a04a:	ff 15 bc d5 48 00    	call   *0x48d5bc
46a050:	85 c0                	test   %eax,%eax
46a052:	74 79                	je     0x46a0cd
46a054:	8b 45 dc             	mov    -0x24(%ebp),%eax
46a057:	89 46 0c             	mov    %eax,0xc(%esi)
46a05a:	39 5e 0c             	cmp    %ebx,0xc(%esi)
46a05d:	74 6e                	je     0x46a0cd
46a05f:	ff 76 0c             	push   0xc(%esi)
46a062:	ff 15 9c d5 48 00    	call   *0x48d59c
46a068:	85 c0                	test   %eax,%eax
46a06a:	74 61                	je     0x46a0cd
46a06c:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
46a070:	c7 45 cc 13 00 00 00 	movl   $0x13,-0x34(%ebp)
46a077:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46a07a:	75 07                	jne    0x46a083
46a07c:	c7 45 d0 00 02 00 00 	movl   $0x200,-0x30(%ebp)
46a083:	8b 45 18             	mov    0x18(%ebp),%eax
46a086:	66 39 18             	cmp    %bx,(%eax)
46a089:	74 05                	je     0x46a090
46a08b:	89 45 ec             	mov    %eax,-0x14(%ebp)
46a08e:	eb 07                	jmp    0x46a097
46a090:	c7 45 d0 00 08 00 00 	movl   $0x800,-0x30(%ebp)
46a097:	8b 45 10             	mov    0x10(%ebp),%eax
46a09a:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
46a09d:	89 45 d8             	mov    %eax,-0x28(%ebp)
46a0a0:	8d 45 c8             	lea    -0x38(%ebp),%eax
46a0a3:	50                   	push   %eax
46a0a4:	6a 01                	push   $0x1
46a0a6:	53                   	push   %ebx
46a0a7:	ff 76 0c             	push   0xc(%esi)
46a0aa:	ff 15 98 d5 48 00    	call   *0x48d598
46a0b0:	85 c0                	test   %eax,%eax
46a0b2:	74 19                	je     0x46a0cd