475844:	83 c0 fc             	add    $0xfffffffc,%eax
475847:	83 f8 1f             	cmp    $0x1f,%eax
47584a:	77 6f                	ja     0x4758bb
47584c:	51                   	push   %ecx
47584d:	56                   	push   %esi
47584e:	e8 1f b8 16 00       	call   0x5e1072
475853:	83 c4 08             	add    $0x8,%esp
475856:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47585d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
475864:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47586b:	8b 55 1c             	mov    0x1c(%ebp),%edx
47586e:	83 fa 10             	cmp    $0x10,%edx
475871:	72 28                	jb     0x47589b
475873:	8b 4d 08             	mov    0x8(%ebp),%ecx
475876:	42                   	inc    %edx
475877:	8b c1                	mov    %ecx,%eax
475879:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47587f:	72 10                	jb     0x475891
475881:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475884:	83 c2 23             	add    $0x23,%edx
475887:	2b c1                	sub    %ecx,%eax
475889:	83 c0 fc             	add    $0xfffffffc,%eax
47588c:	83 f8 1f             	cmp    $0x1f,%eax
47588f:	77 2a                	ja     0x4758bb
475891:	52                   	push   %edx
475892:	51                   	push   %ecx
475893:	e8 da b7 16 00       	call   0x5e1072
475898:	83 c4 08             	add    $0x8,%esp
47589b:	8b c3                	mov    %ebx,%eax
47589d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4758a0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4758a7:	59                   	pop    %ecx
4758a8:	5f                   	pop    %edi
4758a9:	5e                   	pop    %esi
4758aa:	5b                   	pop    %ebx
4758ab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4758ae:	33 cd                	xor    %ebp,%ecx
4758b0:	e8 25 bc 16 00       	call   0x5e14da
4758b5:	8b e5                	mov    %ebp,%esp
4758b7:	5d                   	pop    %ebp
4758b8:	c2 18 00             	ret    $0x18
4758bb:	e8 6f 76 17 00       	call   0x5ecf2f
4758c0:	cc                   	int3
4758c1:	cc                   	int3
4758c2:	cc                   	int3
4758c3:	cc                   	int3
4758c4:	cc                   	int3
4758c5:	cc                   	int3
4758c6:	cc                   	int3
4758c7:	cc                   	int3
4758c8:	cc                   	int3
4758c9:	cc                   	int3
4758ca:	cc                   	int3
4758cb:	cc                   	int3
4758cc:	cc                   	int3
4758cd:	cc                   	int3
4758ce:	cc                   	int3
4758cf:	cc                   	int3
4758d0:	55                   	push   %ebp
4758d1:	8b ec                	mov    %esp,%ebp
4758d3:	6a ff                	push   $0xffffffff
4758d5:	68 c0 26 65 00       	push   $0x6526c0
4758da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4758e0:	50                   	push   %eax
4758e1:	83 ec 30             	sub    $0x30,%esp
4758e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4758e9:	33 c5                	xor    %ebp,%eax
4758eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4758ee:	53                   	push   %ebx
4758ef:	56                   	push   %esi
4758f0:	57                   	push   %edi
4758f1:	50                   	push   %eax
4758f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4758f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4758fb:	8b f1                	mov    %ecx,%esi
4758fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
475904:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47590b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
475912:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
475919:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
475920:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
475927:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
47592b:	8d 45 c8             	lea    -0x38(%ebp),%eax
47592e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
475932:	50                   	push   %eax
475933:	83 ec 18             	sub    $0x18,%esp
475936:	8d 45 08             	lea    0x8(%ebp),%eax
475939:	8b cc                	mov    %esp,%ecx
47593b:	50                   	push   %eax
47593c:	e8 5f 74 fc ff       	call   0x43cda0
475941:	6a 06                	push   $0x6
475943:	e8 58 58 00 00       	call   0x47b1a0
475948:	8b d8                	mov    %eax,%ebx
47594a:	83 c4 20             	add    $0x20,%esp
47594d:	85 db                	test   %ebx,%ebx
47594f:	75 1a                	jne    0x47596b
475951:	68 d0 14 69 00       	push   $0x6914d0
475956:	6a 04                	push   $0x4
475958:	e8 23 4f 00 00       	call   0x47a880
47595d:	83 c4 08             	add    $0x8,%esp
475960:	8d 45 c8             	lea    -0x38(%ebp),%eax
475963:	8b ce                	mov    %esi,%ecx
475965:	50                   	push   %eax
475966:	e8 95 97 ff ff       	call   0x46f100
47596b:	8b 55 e8             	mov    -0x18(%ebp),%edx
47596e:	83 fa 10             	cmp    $0x10,%edx
475971:	72 2c                	jb     0x47599f
475973:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
475976:	42                   	inc    %edx
475977:	8b c1                	mov    %ecx,%eax
475979:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47597f:	72 14                	jb     0x475995
475981:	8b 49 fc             	mov    -0x4(%ecx),%ecx
475984:	83 c2 23             	add    $0x23,%edx
475987:	2b c1                	sub    %ecx,%eax
475989:	83 c0 fc             	add    $0xfffffffc,%eax
47598c:	83 f8 1f             	cmp    $0x1f,%eax
47598f:	0f 87 c1 01 00 00    	ja     0x475b56
475995:	52                   	push   %edx
475996:	51                   	push   %ecx
475997:	e8 d6 b6 16 00       	call   0x5e1072
47599c:	83 c4 08             	add    $0x8,%esp
47599f:	8b 75 c8             	mov    -0x38(%ebp),%esi
4759a2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4759a9:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4759b0:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4759b4:	85 f6                	test   %esi,%esi
4759b6:	0f 84 4a 01 00 00    	je     0x475b06
4759bc:	8b 7d cc             	mov    -0x34(%ebp),%edi
4759bf:	3b f7                	cmp    %edi,%esi
4759c1:	0f 84 ea 00 00 00    	je     0x475ab1
4759c7:	83 c6 44             	add    $0x44,%esi
4759ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4759d0:	8b 0e                	mov    (%esi),%ecx
4759d2:	83 f9 10             	cmp    $0x10,%ecx
4759d5:	72 2c                	jb     0x475a03
4759d7:	8b 46 ec             	mov    -0x14(%esi),%eax
4759da:	41                   	inc    %ecx
4759db:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4759e1:	72 16                	jb     0x4759f9
4759e3:	8b 50 fc             	mov    -0x4(%eax),%edx
4759e6:	83 c1 23             	add    $0x23,%ecx
4759e9:	2b c2                	sub    %edx,%eax
4759eb:	83 c0 fc             	add    $0xfffffffc,%eax
4759ee:	83 f8 1f             	cmp    $0x1f,%eax
4759f1:	0f 87 5f 01 00 00    	ja     0x475b56
4759f7:	8b c2                	mov    %edx,%eax
4759f9:	51                   	push   %ecx
4759fa:	50                   	push   %eax
4759fb:	e8 72 b6 16 00       	call   0x5e1072
475a00:	83 c4 08             	add    $0x8,%esp
475a03:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
475a0a:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
475a10:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
475a14:	8b 4e e8             	mov    -0x18(%esi),%ecx
475a17:	83 f9 10             	cmp    $0x10,%ecx
475a1a:	72 2c                	jb     0x475a48
475a1c:	8b 46 d4             	mov    -0x2c(%esi),%eax
475a1f:	41                   	inc    %ecx
475a20:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
475a26:	72 16                	jb     0x475a3e
475a28:	8b 50 fc             	mov    -0x4(%eax),%edx
475a2b:	83 c1 23             	add    $0x23,%ecx
475a2e:	2b c2                	sub    %edx,%eax
475a30:	83 c0 fc             	add    $0xfffffffc,%eax
475a33:	83 f8 1f             	cmp    $0x1f,%eax
475a36:	0f 87 1a 01 00 00    	ja     0x475b56
475a3c:	8b c2                	mov    %edx,%eax
475a3e:	51                   	push   %ecx
475a3f:	50                   	push   %eax
475a40:	e8 2d b6 16 00       	call   0x5e1072
475a45:	83 c4 08             	add    $0x8,%esp
475a48:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
475a4f:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
475a56:	c6 46 d4 00          	movb   $0x0,-0x2c(%esi)
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