475c84:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
475c87:	3b d8                	cmp    %eax,%ebx
475c89:	0f 42 d8             	cmovb  %eax,%ebx
475c8c:	8d 43 01             	lea    0x1(%ebx),%eax
475c8f:	8b ce                	mov    %esi,%ecx
475c91:	50                   	push   %eax
475c92:	e8 b9 37 fc ff       	call   0x439450
475c97:	57                   	push   %edi
475c98:	ff 75 c8             	push   -0x38(%ebp)
475c9b:	89 5e 14             	mov    %ebx,0x14(%esi)
475c9e:	8b d8                	mov    %eax,%ebx
475ca0:	53                   	push   %ebx
475ca1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
475ca4:	89 7e 10             	mov    %edi,0x10(%esi)
475ca7:	e8 54 d2 16 00       	call   0x5e2f00
475cac:	8b 4d d0             	mov    -0x30(%ebp),%ecx
475caf:	83 c4 0c             	add    $0xc,%esp
475cb2:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
475cb6:	83 f9 10             	cmp    $0x10,%ecx
475cb9:	72 2b                	jb     0x475ce6
475cbb:	8b 06                	mov    (%esi),%eax
475cbd:	41                   	inc    %ecx
475cbe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
475cc4:	72 16                	jb     0x475cdc
475cc6:	8b 50 fc             	mov    -0x4(%eax),%edx
475cc9:	83 c1 23             	add    $0x23,%ecx
475ccc:	2b c2                	sub    %edx,%eax
475cce:	83 c0 fc             	add    $0xfffffffc,%eax
475cd1:	83 f8 1f             	cmp    $0x1f,%eax
475cd4:	0f 87 b7 00 00 00    	ja     0x475d91
475cda:	8b c2                	mov    %edx,%eax
475cdc:	51                   	push   %ecx
475cdd:	50                   	push   %eax
475cde:	e8 8f b3 16 00       	call   0x5e1072
475ce3:	83 c4 08             	add    $0x8,%esp
475ce6:	89 1e                	mov    %ebx,(%esi)
475ce8:	eb 10                	jmp    0x475cfa
475cea:	50                   	push   %eax
475ceb:	68 88 14 69 00       	push   $0x691488
475cf0:	6a 04                	push   $0x4
475cf2:	e8 89 4b 00 00       	call   0x47a880
475cf7:	83 c4 0c             	add    $0xc,%esp
475cfa:	8b 55 ec             	mov    -0x14(%ebp),%edx
475cfd:	83 fa 10             	cmp    $0x10,%edx
475d00:	72 28                	jb     0x475d2a
475d02:	8b 4d d8             	mov    -0x28(%ebp),%ecx
475d05:	42                   	inc    %edx
475d06:	8b c1                	mov    %ecx,%eax
475d08:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
475d0e:	72 10                	jb     0x475d20
475d10:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475d13:	83 c2 23             	add    $0x23,%edx
475d16:	2b c1                	sub    %ecx,%eax
475d18:	83 c0 fc             	add    $0xfffffffc,%eax
475d1b:	83 f8 1f             	cmp    $0x1f,%eax
475d1e:	77 71                	ja     0x475d91
475d20:	52                   	push   %edx
475d21:	51                   	push   %ecx
475d22:	e8 4b b3 16 00       	call   0x5e1072
475d27:	83 c4 08             	add    $0x8,%esp
475d2a:	8b 55 20             	mov    0x20(%ebp),%edx
475d2d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
475d34:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
475d3b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
475d3f:	83 fa 10             	cmp    $0x10,%edx
475d42:	72 28                	jb     0x475d6c
475d44:	8b 4d 0c             	mov    0xc(%ebp),%ecx
475d47:	42                   	inc    %edx
475d48:	8b c1                	mov    %ecx,%eax
475d4a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
475d50:	72 10                	jb     0x475d62
475d52:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475d55:	83 c2 23             	add    $0x23,%edx
475d58:	2b c1                	sub    %ecx,%eax
475d5a:	83 c0 fc             	add    $0xfffffffc,%eax
475d5d:	83 f8 1f             	cmp    $0x1f,%eax
475d60:	77 2f                	ja     0x475d91
475d62:	52                   	push   %edx
475d63:	51                   	push   %ecx
475d64:	e8 09 b3 16 00       	call   0x5e1072
475d69:	83 c4 08             	add    $0x8,%esp
475d6c:	8b c6                	mov    %esi,%eax
475d6e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475d71:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
475d78:	59                   	pop    %ecx
475d79:	5f                   	pop    %edi
475d7a:	5e                   	pop    %esi
475d7b:	5b                   	pop    %ebx
475d7c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
475d7f:	33 cd                	xor    %ebp,%ecx
475d81:	e8 54 b7 16 00       	call   0x5e14da
475d86:	8b e5                	mov    %ebp,%esp
475d88:	5d                   	pop    %ebp
475d89:	c2 1c 00             	ret    $0x1c
475d8c:	e8 9f f2 fc ff       	call   0x445030
475d91:	e8 99 71 17 00       	call   0x5ecf2f
475d96:	cc                   	int3
475d97:	cc                   	int3
475d98:	cc                   	int3
475d99:	cc                   	int3
475d9a:	cc                   	int3
475d9b:	cc                   	int3
475d9c:	cc                   	int3
475d9d:	cc                   	int3
475d9e:	cc                   	int3
475d9f:	cc                   	int3
475da0:	55                   	push   %ebp
475da1:	8b ec                	mov    %esp,%ebp
475da3:	6a ff                	push   $0xffffffff
475da5:	68 66 27 65 00       	push   $0x652766
475daa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
475db0:	50                   	push   %eax
475db1:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
475db7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
475dbc:	33 c5                	xor    %ebp,%eax
475dbe:	89 45 f0             	mov    %eax,-0x10(%ebp)
475dc1:	56                   	push   %esi
475dc2:	57                   	push   %edi
475dc3:	50                   	push   %eax
475dc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
475dc7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475dcd:	8b f9                	mov    %ecx,%edi
475dcf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
475dd6:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
475ddd:	00 00 00
475de0:	c7 45 80 0f 00 00 00 	movl   $0xf,-0x80(%ebp)
475de7:	c6 85 6c ff ff ff 00 	movb   $0x0,-0x94(%ebp)
475dee:	6a 64                	push   $0x64
475df0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
475df4:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
475dfb:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
475e02:	e8 3b b2 16 00       	call   0x5e1042
475e07:	89 00                	mov    %eax,(%eax)
475e09:	89 40 04             	mov    %eax,0x4(%eax)
475e0c:	89 40 08             	mov    %eax,0x8(%eax)
475e0f:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
475e15:	89 45 84             	mov    %eax,-0x7c(%ebp)
475e18:	6a 30                	push   $0x30
475e1a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
475e1e:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
475e25:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
475e2c:	e8 11 b2 16 00       	call   0x5e1042
475e31:	83 c4 08             	add    $0x8,%esp
475e34:	89 00                	mov    %eax,(%eax)
475e36:	89 40 04             	mov    %eax,0x4(%eax)
475e39:	89 40 08             	mov    %eax,0x8(%eax)
475e3c:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
475e42:	89 45 8c             	mov    %eax,-0x74(%ebp)
475e45:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
475e4c:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
475e53:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
475e57:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
475e5e:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
475e65:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
475e69:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
475e70:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
475e77:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
475e7b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
475e82:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
475e89:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
475e90:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
475e96:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
475e9a:	50                   	push   %eax
475e9b:	83 ec 18             	sub    $0x18,%esp
475e9e:	8d 45 08             	lea    0x8(%ebp),%eax
475ea1:	8b cc                	mov    %esp,%ecx
475ea3:	50                   	push   %eax
475ea4:	e8 f7 6e fc ff       	call   0x43cda0
475ea9:	6a 01                	push   $0x1
475eab:	e8 f0 52 00 00       	call   0x47b1a0
475eb0:	8b f0                	mov    %eax,%esi
475eb2:	83 c4 20             	add    $0x20,%esp
475eb5:	85 f6                	test   %esi,%esi
475eb7:	75 2d                	jne    0x475ee6
475eb9:	68 d0 14 69 00       	push   $0x6914d0
475ebe:	6a 04                	push   $0x4
475ec0:	e8 bb 49 00 00       	call   0x47a880
475ec5:	83 c4 08             	add    $0x8,%esp
475ec8:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
475ece:	50                   	push   %eax
475ecf:	83 ec 18             	sub    $0x18,%esp
475ed2:	8d 45 08             	lea    0x8(%ebp),%eax
475ed5:	8b cc                	mov    %esp,%ecx
475ed7:	50                   	push   %eax
475ed8:	e8 c3 6e fc ff       	call   0x43cda0
475edd:	8b cf                	mov    %edi,%ecx
475edf:	e8 bc a3 ff ff       	call   0x4702a0
475ee4:	eb 10                	jmp    0x475ef6
475ee6:	56                   	push   %esi
475ee7:	68 88 14 69 00       	push   $0x691488
475eec:	6a 04                	push   $0x4
475eee:	e8 8d 49 00 00       	call   0x47a880
475ef3:	83 c4 0c             	add    $0xc,%esp
475ef6:	8d 4d ac             	lea    -0x54(%ebp),%ecx
475ef9:	e8 92 4d ff ff       	call   0x46ac90
475efe:	8b 55 a8             	mov    -0x58(%ebp),%edx
475f01:	83 fa 10             	cmp    $0x10,%edx
475f04:	72 2c                	jb     0x475f32
475f06:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
475f09:	42                   	inc    %edx
475f0a:	8b c1                	mov    %ecx,%eax
475f0c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
475f12:	72 14                	jb     0x475f28
475f14:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475f17:	83 c2 23             	add    $0x23,%edx
475f1a:	2b c1                	sub    %ecx,%eax
475f1c:	83 c0 fc             	add    $0xfffffffc,%eax
475f1f:	83 f8 1f             	cmp    $0x1f,%eax
475f22:	0f 87 f2 00 00 00    	ja     0x47601a
475f28:	52                   	push   %edx
475f29:	51                   	push   %ecx
475f2a:	e8 43 b1 16 00       	call   0x5e1072
475f2f:	83 c4 08             	add    $0x8,%esp
475f32:	8b 45 8c             	mov    -0x74(%ebp),%eax
475f35:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
475f3c:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
475f43:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
475f47:	ff 70 04             	push   0x4(%eax)
475f4a:	8d 45 8c             	lea    -0x74(%ebp),%eax
475f4d:	50                   	push   %eax
475f4e:	8b c8                	mov    %eax,%ecx
475f50:	e8 0b 37 ff ff       	call   0x469660
475f55:	6a 30                	push   $0x30
475f57:	ff 75 8c             	push   -0x74(%ebp)
475f5a:	e8 13 b1 16 00       	call   0x5e1072
475f5f:	8b 45 84             	mov    -0x7c(%ebp),%eax
475f62:	83 c4 08             	add    $0x8,%esp
475f65:	ff 70 04             	push   0x4(%eax)
475f68:	8d 45 84             	lea    -0x7c(%ebp),%eax
475f6b:	50                   	push   %eax
475f6c:	8b c8                	mov    %eax,%ecx
475f6e:	e8 cd 34 ff ff       	call   0x469440
475f73:	6a 64                	push   $0x64
475f75:	ff 75 84             	push   -0x7c(%ebp)
475f78:	e8 f5 b0 16 00       	call   0x5e1072
475f7d:	8b 55 80             	mov    -0x80(%ebp),%edx
475f80:	83 c4 08             	add    $0x8,%esp
475f83:	83 fa 10             	cmp    $0x10,%edx
475f86:	72 2b                	jb     0x475fb3
475f88:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
475f8e:	42                   	inc    %edx
475f8f:	8b c1                	mov    %ecx,%eax
475f91:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
475f97:	72 10                	jb     0x475fa9
475f99:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475f9c:	83 c2 23             	add    $0x23,%edx
475f9f:	2b c1                	sub    %ecx,%eax
475fa1:	83 c0 fc             	add    $0xfffffffc,%eax
475fa4:	83 f8 1f             	cmp    $0x1f,%eax
475fa7:	77 71                	ja     0x47601a
475fa9:	52                   	push   %edx
475faa:	51                   	push   %ecx
475fab:	e8 c2 b0 16 00       	call   0x5e1072
475fb0:	83 c4 08             	add    $0x8,%esp
475fb3:	8b 55 1c             	mov    0x1c(%ebp),%edx
475fb6:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
475fbd:	00 00 00
475fc0:	c7 45 80 0f 00 00 00 	movl   $0xf,-0x80(%ebp)
475fc7:	c6 85 6c ff ff ff 00 	movb   $0x0,-0x94(%ebp)
475fce:	83 fa 10             	cmp    $0x10,%edx
475fd1:	72 28                	jb     0x475ffb
475fd3:	8b 4d 08             	mov    0x8(%ebp),%ecx
475fd6:	42                   	inc    %edx
475fd7:	8b c1                	mov    %ecx,%eax
475fd9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
475fdf:	72 10                	jb     0x475ff1
475fe1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475fe4:	83 c2 23             	add    $0x23,%edx
475fe7:	2b c1                	sub    %ecx,%eax
475fe9:	83 c0 fc             	add    $0xfffffffc,%eax
475fec:	83 f8 1f             	cmp    $0x1f,%eax
475fef:	77 29                	ja     0x47601a
475ff1:	52                   	push   %edx
475ff2:	51                   	push   %ecx
475ff3:	e8 7a b0 16 00       	call   0x5e1072
475ff8:	83 c4 08             	add    $0x8,%esp
475ffb:	8b c6                	mov    %esi,%eax
475ffd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
476000:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
476007:	59                   	pop    %ecx
476008:	5f                   	pop    %edi
476009:	5e                   	pop    %esi
47600a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47600d:	33 cd                	xor    %ebp,%ecx
47600f:	e8 c6 b4 16 00       	call   0x5e14da
476014:	8b e5                	mov    %ebp,%esp
476016:	5d                   	pop    %ebp
476017:	c2 18 00             	ret    $0x18
47601a:	e8 10 6f 17 00       	call   0x5ecf2f
47601f:	cc                   	int3
476020:	55                   	push   %ebp
476021:	8b ec                	mov    %esp,%ebp
476023:	6a ff                	push   $0xffffffff
476025:	68 a0 27 65 00       	push   $0x6527a0
47602a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
476030:	50                   	push   %eax
476031:	83 ec 6c             	sub    $0x6c,%esp
476034:	a1 d4 89 72 00       	mov    0x7289d4,%eax
476039:	33 c5                	xor    %ebp,%eax
47603b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47603e:	53                   	push   %ebx
47603f:	56                   	push   %esi
476040:	57                   	push   %edi
476041:	50                   	push   %eax
476042:	8d 45 f4             	lea    -0xc(%ebp),%eax
476045:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47604b:	8b d9                	mov    %ecx,%ebx
47604d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476054:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
47605b:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
476062:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
476066:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
47606d:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
476074:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
476078:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47607f:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
476086:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
47608a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
476091:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
476098:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47609c:	8d 45 90             	lea    -0x70(%ebp),%eax
47609f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4760a3:	50                   	push   %eax
4760a4:	83 ec 18             	sub    $0x18,%esp
4760a7:	8d 45 08             	lea    0x8(%ebp),%eax
4760aa:	8b cc                	mov    %esp,%ecx
4760ac:	50                   	push   %eax
4760ad:	e8 ee 6c fc ff       	call   0x43cda0
4760b2:	6a 05                	push   $0x5
4760b4:	e8 e7 50 00 00       	call   0x47b1a0
4760b9:	8b f0                	mov    %eax,%esi
4760bb:	83 c4 20             	add    $0x20,%esp
4760be:	89 75 88             	mov    %esi,-0x78(%ebp)
4760c1:	85 f6                	test   %esi,%esi
4760c3:	0f 85 fc 00 00 00    	jne    0x4761c5
4760c9:	68 d0 14 69 00       	push   $0x6914d0
4760ce:	6a 04                	push   $0x4
4760d0:	e8 ab 47 00 00       	call   0x47a880
4760d5:	8b 45 a0             	mov    -0x60(%ebp),%eax
4760d8:	8d 7d 90             	lea    -0x70(%ebp),%edi
4760db:	83 c4 08             	add    $0x8,%esp
4760de:	89 45 8c             	mov    %eax,-0x74(%ebp)
4760e1:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
4760e5:	8d 8b 7c 03 00 00    	lea    0x37c(%ebx),%ecx
4760eb:	0f 43 7d 90          	cmovae -0x70(%ebp),%edi
4760ef:	85 c9                	test   %ecx,%ecx
4760f1:	74 21                	je     0x476114
4760f3:	85 ff                	test   %edi,%edi
4760f5:	74 1d                	je     0x476114
4760f7:	8d 70 01             	lea    0x1(%eax),%esi