469a71:	5d                   	pop    %ebp
469a72:	c2 28 00             	ret    $0x28
469a75:	55                   	push   %ebp
469a76:	8b ec                	mov    %esp,%ebp
469a78:	b8 2c 20 00 00       	mov    $0x202c,%eax
469a7d:	e8 1e 5e fc ff       	call   0x42f8a0
469a82:	8b 45 28             	mov    0x28(%ebp),%eax
469a85:	53                   	push   %ebx
469a86:	56                   	push   %esi
469a87:	83 ce ff             	or     $0xffffffff,%esi
469a8a:	57                   	push   %edi
469a8b:	8b fe                	mov    %esi,%edi
469a8d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
469a91:	3b c6                	cmp    %esi,%eax
469a93:	75 03                	jne    0x469a98
469a95:	6a 0c                	push   $0xc
469a97:	58                   	pop    %eax
469a98:	0d 01 00 01 00       	or     $0x10001,%eax
469a9d:	50                   	push   %eax
469a9e:	e8 48 48 00 00       	call   0x46e2eb
469aa3:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
469aa6:	8b d0                	mov    %eax,%edx
469aa8:	3b de                	cmp    %esi,%ebx
469aaa:	75 05                	jne    0x469ab1
469aac:	bb 20 02 00 00       	mov    $0x220,%ebx
469ab1:	33 c0                	xor    %eax,%eax
469ab3:	40                   	inc    %eax
469ab4:	f6 c3 10             	test   $0x10,%bl
469ab7:	74 06                	je     0x469abf
469ab9:	88 45 ff             	mov    %al,-0x1(%ebp)
469abc:	83 f3 10             	xor    $0x10,%ebx
469abf:	8b 45 20             	mov    0x20(%ebp),%eax
469ac2:	3b c6                	cmp    %esi,%eax
469ac4:	75 05                	jne    0x469acb
469ac6:	b8 96 00 00 00       	mov    $0x96,%eax
469acb:	8b 4d 24             	mov    0x24(%ebp),%ecx
469ace:	3b ce                	cmp    %esi,%ecx
469ad0:	75 05                	jne    0x469ad7
469ad2:	b9 96 00 00 00       	mov    $0x96,%ecx
469ad7:	6a 00                	push   $0x0
469ad9:	51                   	push   %ecx
469ada:	ff 75 10             	push   0x10(%ebp)
469add:	51                   	push   %ecx
469ade:	50                   	push   %eax
469adf:	ff 75 1c             	push   0x1c(%ebp)
469ae2:	ff 75 18             	push   0x18(%ebp)
469ae5:	52                   	push   %edx
469ae6:	68 00 dc 49 00       	push   $0x49dc00
469aeb:	68 2c 4c 4b 00       	push   $0x4b4c2c
469af0:	53                   	push   %ebx
469af1:	ff 75 08             	push   0x8(%ebp)
469af4:	e8 83 36 fb ff       	call   0x41d17c
469af9:	8b 75 0c             	mov    0xc(%ebp),%esi
469afc:	89 06                	mov    %eax,(%esi)
469afe:	85 c0                	test   %eax,%eax
469b00:	75 07                	jne    0x469b09
469b02:	32 c0                	xor    %al,%al
469b04:	e9 06 01 00 00       	jmp    0x469c0f
469b09:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
469b0d:	74 13                	je     0x469b22
469b0f:	6a 10                	push   $0x10
469b11:	6a 10                	push   $0x10
469b13:	68 36 10 00 00       	push   $0x1036
469b18:	50                   	push   %eax
469b19:	ff 15 70 d6 48 00    	call   *0x48d670
469b1f:	83 cb 10             	or     $0x10,%ebx
469b22:	53                   	push   %ebx
469b23:	33 db                	xor    %ebx,%ebx
469b25:	53                   	push   %ebx
469b26:	68 36 10 00 00       	push   $0x1036
469b2b:	ff 36                	push   (%esi)
469b2d:	ff 15 70 d6 48 00    	call   *0x48d670
469b33:	8b 45 08             	mov    0x8(%ebp),%eax
469b36:	39 98 88 01 00 00    	cmp    %ebx,0x188(%eax)
469b3c:	74 0f                	je     0x469b4d
469b3e:	6a 13                	push   $0x13
469b40:	53                   	push   %ebx
469b41:	53                   	push   %ebx
469b42:	53                   	push   %ebx
469b43:	53                   	push   %ebx
469b44:	53                   	push   %ebx
469b45:	ff 36                	push   (%esi)
469b47:	ff 15 b4 d4 48 00    	call   *0x48d4b4
469b4d:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b53:	89 45 e8             	mov    %eax,-0x18(%ebp)
469b56:	8b 45 14             	mov    0x14(%ebp),%eax
469b59:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469b5c:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
469b62:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
469b69:	89 45 08             	mov    %eax,0x8(%ebp)
469b6c:	68 3c 16 4c 00       	push   $0x4c163c
469b71:	8d 45 08             	lea    0x8(%ebp),%eax
469b74:	50                   	push   %eax
469b75:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b7b:	50                   	push   %eax
469b7c:	e8 8d 3d 00 00       	call   0x46d90e
469b81:	84 c0                	test   %al,%al
469b83:	74 66                	je     0x469beb
469b85:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b8b:	50                   	push   %eax
469b8c:	e8 4a 71 fb ff       	call   0x420cdb
469b91:	89 45 28             	mov    %eax,0x28(%ebp)
469b94:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469b9a:	c7 04 24 48 4c 4b 00 	movl   $0x4b4c48,(%esp)
469ba1:	50                   	push   %eax
469ba2:	e8 4d 71 fb ff       	call   0x420cf4
469ba7:	59                   	pop    %ecx
469ba8:	59                   	pop    %ecx
469ba9:	8d 85 d8 df ff ff    	lea    -0x2028(%ebp),%eax
469baf:	50                   	push   %eax
469bb0:	6a 00                	push   $0x0
469bb2:	68 57 10 00 00       	push   $0x1057
469bb7:	ff 36                	push   (%esi)
469bb9:	ff d3                	call   *%ebx
469bbb:	b9 96 00 00 00       	mov    $0x96,%ecx
469bc0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
469bc3:	3b c1                	cmp    %ecx,%eax
469bc5:	7e 03                	jle    0x469bca
469bc7:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
469bca:	8b 45 28             	mov    0x28(%ebp),%eax
469bcd:	33 c9                	xor    %ecx,%ecx
469bcf:	66 89 8c 45 d8 df ff 	mov    %cx,-0x2028(%ebp,%eax,2)
469bd6:	ff
469bd7:	8d 45 dc             	lea    -0x24(%ebp),%eax
469bda:	50                   	push   %eax
469bdb:	47                   	inc    %edi
469bdc:	57                   	push   %edi
469bdd:	68 61 10 00 00       	push   $0x1061
469be2:	ff 36                	push   (%esi)
469be4:	89 7d f0             	mov    %edi,-0x10(%ebp)
469be7:	ff d3                	call   *%ebx
469be9:	eb 81                	jmp    0x469b6c
469beb:	83 c9 ff             	or     $0xffffffff,%ecx
469bee:	33 c0                	xor    %eax,%eax
469bf0:	66 89 be 94 00 00 00 	mov    %di,0x94(%esi)
469bf7:	66 89 8e 96 00 00 00 	mov    %cx,0x96(%esi)
469bfe:	40                   	inc    %eax
469bff:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469c06:	75 07                	jne    0x469c0f
469c08:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
469c0f:	5f                   	pop    %edi
469c10:	5e                   	pop    %esi
469c11:	5b                   	pop    %ebx
469c12:	c9                   	leave
469c13:	c2 28 00             	ret    $0x28
469c16:	55                   	push   %ebp
469c17:	8b ec                	mov    %esp,%ebp
469c19:	b8 48 20 00 00       	mov    $0x2048,%eax
469c1e:	e8 7d 5c fc ff       	call   0x42f8a0
469c23:	53                   	push   %ebx
469c24:	56                   	push   %esi
469c25:	57                   	push   %edi
469c26:	8d 45 fc             	lea    -0x4(%ebp),%eax
469c29:	50                   	push   %eax
469c2a:	8d 45 f8             	lea    -0x8(%ebp),%eax
469c2d:	50                   	push   %eax
469c2e:	ff 75 18             	push   0x18(%ebp)
469c31:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
469c36:	e8 c3 37 fa ff       	call   0x40d3fe
469c3b:	84 c0                	test   %al,%al
469c3d:	75 07                	jne    0x469c46
469c3f:	32 c0                	xor    %al,%al
469c41:	e9 f6 01 00 00       	jmp    0x469e3c
469c46:	a1 88 16 4c 00       	mov    0x4c1688,%eax
469c4b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469c4e:	8b 75 0c             	mov    0xc(%ebp),%esi
469c51:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469c54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469c57:	8b 00                	mov    (%eax),%eax
469c59:	89 45 f0             	mov    %eax,-0x10(%ebp)
469c5c:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469c61:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
469c67:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469c6a:	8b 00                	mov    (%eax),%eax
469c6c:	8b 38                	mov    (%eax),%edi
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