4577d5:	cc                   	int3
4577d6:	cc                   	int3
4577d7:	cc                   	int3
4577d8:	cc                   	int3
4577d9:	cc                   	int3
4577da:	cc                   	int3
4577db:	cc                   	int3
4577dc:	cc                   	int3
4577dd:	cc                   	int3
4577de:	cc                   	int3
4577df:	cc                   	int3
4577e0:	55                   	push   %ebp
4577e1:	8b ec                	mov    %esp,%ebp
4577e3:	6a ff                	push   $0xffffffff
4577e5:	68 7e 85 5f 00       	push   $0x5f857e
4577ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4577f0:	50                   	push   %eax
4577f1:	83 ec 44             	sub    $0x44,%esp
4577f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4577f9:	33 c5                	xor    %ebp,%eax
4577fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4577fe:	53                   	push   %ebx
4577ff:	56                   	push   %esi
457800:	57                   	push   %edi
457801:	50                   	push   %eax
457802:	8d 45 f4             	lea    -0xc(%ebp),%eax
457805:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45780b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45780e:	89 5d b0             	mov    %ebx,-0x50(%ebp)
457811:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
457818:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45781f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
457826:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45782d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
457834:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45783b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
457842:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
457849:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45784d:	8d 45 bc             	lea    -0x44(%ebp),%eax
457850:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
457854:	50                   	push   %eax
457855:	8d 45 d8             	lea    -0x28(%ebp),%eax
457858:	50                   	push   %eax
457859:	51                   	push   %ecx
45785a:	e8 41 24 01 00       	call   0x469ca0
45785f:	8b 55 ec             	mov    -0x14(%ebp),%edx
457862:	83 c4 0c             	add    $0xc,%esp
457865:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
457869:	83 fa 10             	cmp    $0x10,%edx
45786c:	72 2c                	jb     0x45789a
45786e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
457871:	42                   	inc    %edx
457872:	8b c1                	mov    %ecx,%eax
457874:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45787a:	72 14                	jb     0x457890
45787c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45787f:	83 c2 23             	add    $0x23,%edx
457882:	2b c1                	sub    %ecx,%eax
457884:	83 c0 fc             	add    $0xfffffffc,%eax
457887:	83 f8 1f             	cmp    $0x1f,%eax
45788a:	0f 87 3e 01 00 00    	ja     0x4579ce
457890:	52                   	push   %edx
457891:	51                   	push   %ecx
457892:	e8 be 99 17 00       	call   0x5d1255
457897:	83 c4 08             	add    $0x8,%esp
45789a:	8b 75 c0             	mov    -0x40(%ebp),%esi
45789d:	8b 7d bc             	mov    -0x44(%ebp),%edi
4578a0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4578a6:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
4578ad:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
4578b4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4578b8:	c6 03 00             	movb   $0x0,(%ebx)
4578bb:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
4578c2:	89 75 b4             	mov    %esi,-0x4c(%ebp)
4578c5:	3b fe                	cmp    %esi,%edi
4578c7:	74 47                	je     0x457910
4578c9:	8b f7                	mov    %edi,%esi
4578cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4578d0:	3b f7                	cmp    %edi,%esi
4578d2:	74 0e                	je     0x4578e2
4578d4:	6a 02                	push   $0x2
4578d6:	68 f8 60 60 00       	push   $0x6060f8
4578db:	8b cb                	mov    %ebx,%ecx
4578dd:	e8 9e 15 00 00       	call   0x458e80
4578e2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4578e6:	8b c6                	mov    %esi,%eax
4578e8:	72 02                	jb     0x4578ec
4578ea:	8b 06                	mov    (%esi),%eax
4578ec:	89 45 c8             	mov    %eax,-0x38(%ebp)
4578ef:	8b 46 10             	mov    0x10(%esi),%eax
4578f2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4578f5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4578f8:	50                   	push   %eax
4578f9:	53                   	push   %ebx
4578fa:	e8 c1 89 04 00       	call   0x4a02c0
4578ff:	83 c6 18             	add    $0x18,%esi
457902:	83 c4 08             	add    $0x8,%esp
457905:	3b 75 b4             	cmp    -0x4c(%ebp),%esi
457908:	75 c6                	jne    0x4578d0
45790a:	8b 75 c0             	mov    -0x40(%ebp),%esi
45790d:	8b 7d bc             	mov    -0x44(%ebp),%edi
457910:	85 ff                	test   %edi,%edi
457912:	0f 84 96 00 00 00    	je     0x4579ae
457918:	3b fe                	cmp    %esi,%edi
45791a:	74 52                	je     0x45796e
45791c:	0f 1f 40 00          	nopl   0x0(%eax)
457920:	8b 4f 14             	mov    0x14(%edi),%ecx
457923:	83 f9 10             	cmp    $0x10,%ecx
457926:	72 2b                	jb     0x457953
457928:	8b 07                	mov    (%edi),%eax
45792a:	41                   	inc    %ecx
45792b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
457931:	72 16                	jb     0x457949
457933:	8b 50 fc             	mov    -0x4(%eax),%edx
457936:	83 c1 23             	add    $0x23,%ecx
457939:	2b c2                	sub    %edx,%eax
45793b:	83 c0 fc             	add    $0xfffffffc,%eax
45793e:	83 f8 1f             	cmp    $0x1f,%eax
457941:	0f 87 8c 00 00 00    	ja     0x4579d3
457947:	8b c2                	mov    %edx,%eax
457949:	51                   	push   %ecx
45794a:	50                   	push   %eax
45794b:	e8 05 99 17 00       	call   0x5d1255
457950:	83 c4 08             	add    $0x8,%esp
457953:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45795a:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
457961:	c6 07 00             	movb   $0x0,(%edi)
457964:	83 c7 18             	add    $0x18,%edi
457967:	3b fe                	cmp    %esi,%edi
457969:	75 b5                	jne    0x457920
45796b:	8b 7d bc             	mov    -0x44(%ebp),%edi
45796e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
457971:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
457976:	2b cf                	sub    %edi,%ecx
457978:	f7 e9                	imul   %ecx
45797a:	c1 fa 02             	sar    $0x2,%edx
45797d:	8b c2                	mov    %edx,%eax
45797f:	c1 e8 1f             	shr    $0x1f,%eax
457982:	03 c2                	add    %edx,%eax
457984:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
457987:	8b c7                	mov    %edi,%eax
457989:	c1 e1 03             	shl    $0x3,%ecx
45798c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
457992:	72 10                	jb     0x4579a4
457994:	8b 7f fc             	mov    -0x4(%edi),%edi
457997:	83 c1 23             	add    $0x23,%ecx
45799a:	2b c7                	sub    %edi,%eax
45799c:	83 c0 fc             	add    $0xfffffffc,%eax
45799f:	83 f8 1f             	cmp    $0x1f,%eax
4579a2:	77 2f                	ja     0x4579d3
4579a4:	51                   	push   %ecx
4579a5:	57                   	push   %edi
4579a6:	e8 aa 98 17 00       	call   0x5d1255
4579ab:	83 c4 08             	add    $0x8,%esp
4579ae:	8b c3                	mov    %ebx,%eax
4579b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4579b3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4579ba:	59                   	pop    %ecx
4579bb:	5f                   	pop    %edi
4579bc:	5e                   	pop    %esi
4579bd:	5b                   	pop    %ebx
4579be:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4579c1:	33 cd                	xor    %ebp,%ecx
4579c3:	e8 5e a0 17 00       	call   0x5d1a26
4579c8:	8b e5                	mov    %ebp,%esp
4579ca:	5d                   	pop    %ebp
4579cb:	c2 04 00             	ret    $0x4
4579ce:	e8 1d e8 17 00       	call   0x5d61f0
4579d3:	e8 18 e8 17 00       	call   0x5d61f0
4579d8:	cc                   	int3
4579d9:	cc                   	int3
4579da:	cc                   	int3
4579db:	cc                   	int3
4579dc:	cc                   	int3
4579dd:	cc                   	int3
4579de:	cc                   	int3
4579df:	cc                   	int3
4579e0:	55                   	push   %ebp
4579e1:	8b ec                	mov    %esp,%ebp
4579e3:	6a ff                	push   $0xffffffff
4579e5:	68 bd 85 5f 00       	push   $0x5f85bd
4579ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4579f0:	50                   	push   %eax
4579f1:	83 ec 40             	sub    $0x40,%esp
4579f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4579f9:	33 c5                	xor    %ebp,%eax
4579fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4579fe:	53                   	push   %ebx
4579ff:	56                   	push   %esi
457a00:	57                   	push   %edi
457a01:	50                   	push   %eax
457a02:	8d 45 f4             	lea    -0xc(%ebp),%eax
457a05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
457a0b:	8b 75 08             	mov    0x8(%ebp),%esi
457a0e:	e8 dd 15 00 00       	call   0x458ff0
457a13:	8b 56 0c             	mov    0xc(%esi),%edx
457a16:	33 c9                	xor    %ecx,%ecx
457a18:	8b d8                	mov    %eax,%ebx
457a1a:	85 d2                	test   %edx,%edx
457a1c:	74 0e                	je     0x457a2c
457a1e:	8b ca                	mov    %edx,%ecx
457a20:	8d 79 01             	lea    0x1(%ecx),%edi
457a23:	8a 01                	mov    (%ecx),%al
457a25:	41                   	inc    %ecx
457a26:	84 c0                	test   %al,%al
457a28:	75 f9                	jne    0x457a23
457a2a:	2b cf                	sub    %edi,%ecx
457a2c:	8d 45 bc             	lea    -0x44(%ebp),%eax
457a2f:	89 4d c0             	mov    %ecx,-0x40(%ebp)
457a32:	50                   	push   %eax
457a33:	8d 45 b4             	lea    -0x4c(%ebp),%eax
457a36:	89 55 bc             	mov    %edx,-0x44(%ebp)
457a39:	50                   	push   %eax
457a3a:	8d 4b 04             	lea    0x4(%ebx),%ecx
457a3d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
457a40:	e8 7b e8 ff ff       	call   0x4562c0
457a45:	80 7d b8 00          	cmpb   $0x0,-0x48(%ebp)
457a49:	75 42                	jne    0x457a8d
457a4b:	68 d3 00 00 00       	push   $0xd3
457a50:	68 d8 5f 60 00       	push   $0x605fd8
457a55:	6a 03                	push   $0x3
457a57:	8d 4d cc             	lea    -0x34(%ebp),%ecx
457a5a:	e8 81 d8 01 00       	call   0x4752e0
457a5f:	ff 76 0c             	push   0xc(%esi)
457a62:	8b c8                	mov    %eax,%ecx
457a64:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
457a6b:	68 08 61 60 00       	push   $0x606108
457a70:	e8 7b de 01 00       	call   0x4758f0
457a75:	8b c8                	mov    %eax,%ecx
457a77:	e8 74 de 01 00       	call   0x4758f0
457a7c:	50                   	push   %eax
457a7d:	8d 4d cb             	lea    -0x35(%ebp),%ecx
457a80:	e8 fb db 01 00       	call   0x475680
457a85:	8d 4d cc             	lea    -0x34(%ebp),%ecx
457a88:	e8 83 db 01 00       	call   0x475610
457a8d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457a90:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457a97:	59                   	pop    %ecx
457a98:	5f                   	pop    %edi
457a99:	5e                   	pop    %esi
457a9a:	5b                   	pop    %ebx
457a9b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457a9e:	33 cd                	xor    %ebp,%ecx
457aa0:	e8 81 9f 17 00       	call   0x5d1a26
457aa5:	8b e5                	mov    %ebp,%esp
457aa7:	5d                   	pop    %ebp
457aa8:	c3                   	ret
457aa9:	cc                   	int3
457aaa:	cc                   	int3
457aab:	cc                   	int3
457aac:	cc                   	int3
457aad:	cc                   	int3
457aae:	cc                   	int3
457aaf:	cc                   	int3
457ab0:	55                   	push   %ebp
457ab1:	8b ec                	mov    %esp,%ebp
457ab3:	6a ff                	push   $0xffffffff
457ab5:	68 fd 85 5f 00       	push   $0x5f85fd
457aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
457ac0:	50                   	push   %eax
457ac1:	83 ec 3c             	sub    $0x3c,%esp
457ac4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
457ac9:	33 c5                	xor    %ebp,%eax
457acb:	89 45 f0             	mov    %eax,-0x10(%ebp)
457ace:	56                   	push   %esi
457acf:	50                   	push   %eax
457ad0:	8d 45 f4             	lea    -0xc(%ebp),%eax
457ad3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
457ad9:	8b 75 08             	mov    0x8(%ebp),%esi
457adc:	e8 0f 15 00 00       	call   0x458ff0
457ae1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
457ae4:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
457ae7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
457aea:	51                   	push   %ecx
457aeb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
457aee:	89 75 c0             	mov    %esi,-0x40(%ebp)
457af1:	51                   	push   %ecx
457af2:	8d 48 58             	lea    0x58(%eax),%ecx
457af5:	e8 b6 e9 ff ff       	call   0x4564b0
457afa:	80 7d bc 00          	cmpb   $0x0,-0x44(%ebp)
457afe:	75 42                	jne    0x457b42
457b00:	68 e2 00 00 00       	push   $0xe2
457b05:	68 d8 5f 60 00       	push   $0x605fd8
457b0a:	6a 02                	push   $0x2
457b0c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
457b0f:	e8 cc d7 01 00       	call   0x4752e0
457b14:	ff 76 04             	push   0x4(%esi)
457b17:	8b c8                	mov    %eax,%ecx
457b19:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
457b20:	68 28 61 60 00       	push   $0x606128
457b25:	e8 c6 dd 01 00       	call   0x4758f0
457b2a:	8b c8                	mov    %eax,%ecx
457b2c:	e8 cf db 01 00       	call   0x475700
457b31:	50                   	push   %eax
457b32:	8d 4d cb             	lea    -0x35(%ebp),%ecx
457b35:	e8 46 db 01 00       	call   0x475680
457b3a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
457b3d:	e8 ce da 01 00       	call   0x475610
457b42:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457b45:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457b4c:	59                   	pop    %ecx
457b4d:	5e                   	pop    %esi
457b4e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457b51:	33 cd                	xor    %ebp,%ecx
457b53:	e8 ce 9e 17 00       	call   0x5d1a26
457b58:	8b e5                	mov    %ebp,%esp
457b5a:	5d                   	pop    %ebp
457b5b:	c3                   	ret
457b5c:	cc                   	int3
457b5d:	cc                   	int3
457b5e:	cc                   	int3
457b5f:	cc                   	int3
457b60:	55                   	push   %ebp
457b61:	8b ec                	mov    %esp,%ebp
457b63:	8b 4d 08             	mov    0x8(%ebp),%ecx
457b66:	e8 f5 63 00 00       	call   0x45df60
457b6b:	5d                   	pop    %ebp
457b6c:	c2 04 00             	ret    $0x4
457b6f:	cc                   	int3
457b70:	55                   	push   %ebp
457b71:	8b ec                	mov    %esp,%ebp
457b73:	8b 4d 08             	mov    0x8(%ebp),%ecx
457b76:	e8 f5 63 00 00       	call   0x45df70
457b7b:	5d                   	pop    %ebp
457b7c:	c2 04 00             	ret    $0x4
457b7f:	cc                   	int3
457b80:	55                   	push   %ebp
457b81:	8b ec                	mov    %esp,%ebp
457b83:	8b 45 08             	mov    0x8(%ebp),%eax
457b86:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
457b8a:	0f 94 c0             	sete   %al
457b8d:	5d                   	pop    %ebp
457b8e:	c2 04 00             	ret    $0x4
457b91:	cc                   	int3
457b92:	cc                   	int3
457b93:	cc                   	int3
457b94:	cc                   	int3
457b95:	cc                   	int3
457b96:	cc                   	int3
457b97:	cc                   	int3
457b98:	cc                   	int3
457b99:	cc                   	int3
457b9a:	cc                   	int3
457b9b:	cc                   	int3
457b9c:	cc                   	int3
457b9d:	cc                   	int3
457b9e:	cc                   	int3
457b9f:	cc                   	int3
457ba0:	55                   	push   %ebp
457ba1:	8b ec                	mov    %esp,%ebp