475a5a:	8b 4e d0             	mov    -0x30(%esi),%ecx
475a5d:	83 f9 10             	cmp    $0x10,%ecx
475a60:	72 2c                	jb     0x475a8e
475a62:	8b 46 bc             	mov    -0x44(%esi),%eax
475a65:	41                   	inc    %ecx
475a66:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
475a6c:	72 16                	jb     0x475a84
475a6e:	8b 50 fc             	mov    -0x4(%eax),%edx
475a71:	83 c1 23             	add    $0x23,%ecx
475a74:	2b c2                	sub    %edx,%eax
475a76:	83 c0 fc             	add    $0xfffffffc,%eax
475a79:	83 f8 1f             	cmp    $0x1f,%eax
475a7c:	0f 87 d4 00 00 00    	ja     0x475b56
475a82:	8b c2                	mov    %edx,%eax
475a84:	51                   	push   %ecx
475a85:	50                   	push   %eax
475a86:	e8 e7 b5 16 00       	call   0x5e1072
475a8b:	83 c4 08             	add    $0x8,%esp
475a8e:	c7 46 cc 00 00 00 00 	movl   $0x0,-0x34(%esi)
475a95:	c7 46 d0 0f 00 00 00 	movl   $0xf,-0x30(%esi)
475a9c:	c6 46 bc 00          	movb   $0x0,-0x44(%esi)
475aa0:	83 c6 48             	add    $0x48,%esi
475aa3:	8d 46 bc             	lea    -0x44(%esi),%eax
475aa6:	3b c7                	cmp    %edi,%eax
475aa8:	0f 85 22 ff ff ff    	jne    0x4759d0
475aae:	8b 75 c8             	mov    -0x38(%ebp),%esi
475ab1:	8b 4d d0             	mov    -0x30(%ebp),%ecx
475ab4:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
475ab9:	2b ce                	sub    %esi,%ecx
475abb:	f7 e9                	imul   %ecx
475abd:	c1 fa 04             	sar    $0x4,%edx
475ac0:	8b c2                	mov    %edx,%eax
475ac2:	c1 e8 1f             	shr    $0x1f,%eax
475ac5:	03 c2                	add    %edx,%eax
475ac7:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
475aca:	8b c6                	mov    %esi,%eax
475acc:	c1 e1 03             	shl    $0x3,%ecx
475acf:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
475ad5:	72 10                	jb     0x475ae7
475ad7:	8b 76 fc             	mov    -0x4(%esi),%esi
475ada:	83 c1 23             	add    $0x23,%ecx
475add:	2b c6                	sub    %esi,%eax
475adf:	83 c0 fc             	add    $0xfffffffc,%eax
475ae2:	83 f8 1f             	cmp    $0x1f,%eax
475ae5:	77 6f                	ja     0x475b56
475ae7:	51                   	push   %ecx
475ae8:	56                   	push   %esi
475ae9:	e8 84 b5 16 00       	call   0x5e1072
475aee:	83 c4 08             	add    $0x8,%esp
475af1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
475af8:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
475aff:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
475b06:	8b 55 1c             	mov    0x1c(%ebp),%edx
475b09:	83 fa 10             	cmp    $0x10,%edx
475b0c:	72 28                	jb     0x475b36
475b0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
475b11:	42                   	inc    %edx
475b12:	8b c1                	mov    %ecx,%eax
475b14:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
475b1a:	72 10                	jb     0x475b2c
475b1c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475b1f:	83 c2 23             	add    $0x23,%edx
475b22:	2b c1                	sub    %ecx,%eax
475b24:	83 c0 fc             	add    $0xfffffffc,%eax
475b27:	83 f8 1f             	cmp    $0x1f,%eax
475b2a:	77 2a                	ja     0x475b56
475b2c:	52                   	push   %edx
475b2d:	51                   	push   %ecx
475b2e:	e8 3f b5 16 00       	call   0x5e1072
475b33:	83 c4 08             	add    $0x8,%esp
475b36:	8b c3                	mov    %ebx,%eax
475b38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475b3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
475b42:	59                   	pop    %ecx
475b43:	5f                   	pop    %edi
475b44:	5e                   	pop    %esi
475b45:	5b                   	pop    %ebx
475b46:	8b 4d f0             	mov    -0x10(%ebp),%ecx
475b49:	33 cd                	xor    %ebp,%ecx
475b4b:	e8 8a b9 16 00       	call   0x5e14da
475b50:	8b e5                	mov    %ebp,%esp
475b52:	5d                   	pop    %ebp
475b53:	c2 18 00             	ret    $0x18
475b56:	e8 d4 73 17 00       	call   0x5ecf2f
475b5b:	cc                   	int3
475b5c:	cc                   	int3
475b5d:	cc                   	int3
475b5e:	cc                   	int3
475b5f:	cc                   	int3
475b60:	55                   	push   %ebp
475b61:	8b ec                	mov    %esp,%ebp
475b63:	6a ff                	push   $0xffffffff
475b65:	68 19 27 65 00       	push   $0x652719
475b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
475b70:	50                   	push   %eax
475b71:	83 ec 2c             	sub    $0x2c,%esp
475b74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
475b79:	33 c5                	xor    %ebp,%eax
475b7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
475b7e:	53                   	push   %ebx
475b7f:	56                   	push   %esi
475b80:	57                   	push   %edi
475b81:	50                   	push   %eax
475b82:	8d 45 f4             	lea    -0xc(%ebp),%eax
475b85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475b8b:	8b 75 08             	mov    0x8(%ebp),%esi
475b8e:	89 75 d4             	mov    %esi,-0x2c(%ebp)
475b91:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
475b98:	6a 00                	push   $0x0
475b9a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
475ba1:	8b ce                	mov    %esi,%ecx
475ba3:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
475baa:	68 65 aa 68 00       	push   $0x68aa65
475baf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
475bb6:	c6 06 00             	movb   $0x0,(%esi)
475bb9:	e8 82 f6 fc ff       	call   0x445240
475bbe:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
475bc5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
475bcc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
475bd3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
475bd7:	8d 45 d8             	lea    -0x28(%ebp),%eax
475bda:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
475bde:	50                   	push   %eax
475bdf:	83 ec 18             	sub    $0x18,%esp
475be2:	8d 45 0c             	lea    0xc(%ebp),%eax
475be5:	8b cc                	mov    %esp,%ecx
475be7:	50                   	push   %eax
475be8:	e8 b3 71 fc ff       	call   0x43cda0
475bed:	6a 04                	push   $0x4
475bef:	e8 ac 55 00 00       	call   0x47b1a0
475bf4:	83 c4 20             	add    $0x20,%esp
475bf7:	85 c0                	test   %eax,%eax
475bf9:	0f 85 eb 00 00 00    	jne    0x475cea
475bff:	68 d0 14 69 00       	push   $0x6914d0
475c04:	6a 04                	push   $0x4
475c06:	e8 75 4c 00 00       	call   0x47a880
475c0b:	8d 45 d8             	lea    -0x28(%ebp),%eax
475c0e:	83 c4 08             	add    $0x8,%esp
475c11:	3b f0                	cmp    %eax,%esi
475c13:	0f 84 e1 00 00 00    	je     0x475cfa
475c19:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
475c1d:	8b 4e 14             	mov    0x14(%esi),%ecx
475c20:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
475c24:	8b 7d e8             	mov    -0x18(%ebp),%edi
475c27:	89 45 c8             	mov    %eax,-0x38(%ebp)
475c2a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
475c2d:	3b f9                	cmp    %ecx,%edi
475c2f:	77 1d                	ja     0x475c4e
475c31:	8b de                	mov    %esi,%ebx
475c33:	83 f9 10             	cmp    $0x10,%ecx
475c36:	72 02                	jb     0x475c3a
475c38:	8b 1e                	mov    (%esi),%ebx
475c3a:	57                   	push   %edi
475c3b:	50                   	push   %eax
475c3c:	53                   	push   %ebx
475c3d:	89 7e 10             	mov    %edi,0x10(%esi)
475c40:	e8 3b d8 16 00       	call   0x5e3480
475c45:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
475c49:	e9 a9 00 00 00       	jmp    0x475cf7
475c4e:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
475c54:	0f 87 32 01 00 00    	ja     0x475d8c
475c5a:	8b df                	mov    %edi,%ebx
475c5c:	83 cb 0f             	or     $0xf,%ebx
475c5f:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
475c65:	76 07                	jbe    0x475c6e
475c67:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
475c6c:	eb 1e                	jmp    0x475c8c
475c6e:	8b d1                	mov    %ecx,%edx
475c70:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
475c75:	d1 ea                	shr    $1,%edx
475c77:	2b c2                	sub    %edx,%eax
475c79:	3b c8                	cmp    %eax,%ecx
475c7b:	76 07                	jbe    0x475c84
475c7d:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
475c82:	eb 08                	jmp    0x475c8c
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