5c0523:	74 37                	je     0x5c055c
5c0525:	8b 40 50             	mov    0x50(%eax),%eax
5c0528:	85 c0                	test   %eax,%eax
5c052a:	75 f4                	jne    0x5c0520
5c052c:	8b 43 60             	mov    0x60(%ebx),%eax
5c052f:	b9 78 71 69 00       	mov    $0x697178,%ecx
5c0534:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c0537:	e8 c4 72 00 00       	call   0x5c7800
5c053c:	85 c0                	test   %eax,%eax
5c053e:	75 05                	jne    0x5c0545
5c0540:	e8 6b 00 00 00       	call   0x5c05b0
5c0545:	ff 75 0c             	push   0xc(%ebp)
5c0548:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c054b:	53                   	push   %ebx
5c054c:	57                   	push   %edi
5c054d:	50                   	push   %eax
5c054e:	e8 8d d9 ff ff       	call   0x5bdee0
5c0553:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
5c0556:	89 48 50             	mov    %ecx,0x50(%eax)
5c0559:	89 43 4c             	mov    %eax,0x4c(%ebx)
5c055c:	89 46 0c             	mov    %eax,0xc(%esi)
5c055f:	5b                   	pop    %ebx
5c0560:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5c0563:	8b 40 58             	mov    0x58(%eax),%eax
5c0566:	83 4c c1 04 04       	orl    $0x4,0x4(%ecx,%eax,8)
5c056b:	8b 7e 0c             	mov    0xc(%esi),%edi
5c056e:	8b 4f 10             	mov    0x10(%edi),%ecx
5c0571:	ff 47 14             	incl   0x14(%edi)
5c0574:	8d 41 01             	lea    0x1(%ecx),%eax
5c0577:	89 47 10             	mov    %eax,0x10(%edi)
5c057a:	85 c9                	test   %ecx,%ecx
5c057c:	75 11                	jne    0x5c058f
5c057e:	e8 4d 6d 00 00       	call   0x5c72d0
5c0583:	89 47 08             	mov    %eax,0x8(%edi)
5c0586:	8b 45 10             	mov    0x10(%ebp),%eax
5c0589:	89 57 0c             	mov    %edx,0xc(%edi)
5c058c:	89 47 54             	mov    %eax,0x54(%edi)
5c058f:	5f                   	pop    %edi
5c0590:	c6 46 08 00          	movb   $0x0,0x8(%esi)
5c0594:	8b c6                	mov    %esi,%eax
5c0596:	5e                   	pop    %esi
5c0597:	8b e5                	mov    %ebp,%esp
5c0599:	5d                   	pop    %ebp
5c059a:	c3                   	ret
5c059b:	33 c0                	xor    %eax,%eax
5c059d:	5e                   	pop    %esi
5c059e:	8b e5                	mov    %ebp,%esp
5c05a0:	5d                   	pop    %ebp
5c05a1:	c3                   	ret
5c05a2:	cc                   	int3
5c05a3:	cc                   	int3
5c05a4:	cc                   	int3
5c05a5:	cc                   	int3
5c05a6:	cc                   	int3
5c05a7:	cc                   	int3
5c05a8:	cc                   	int3
5c05a9:	cc                   	int3
5c05aa:	cc                   	int3
5c05ab:	cc                   	int3
5c05ac:	cc                   	int3
5c05ad:	cc                   	int3
5c05ae:	cc                   	int3
5c05af:	cc                   	int3
5c05b0:	55                   	push   %ebp
5c05b1:	8b ec                	mov    %esp,%ebp
5c05b3:	6a ff                	push   $0xffffffff
5c05b5:	68 47 02 60 00       	push   $0x600247
5c05ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c05c0:	50                   	push   %eax
5c05c1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c05c8:	51                   	push   %ecx
5c05c9:	b9 78 71 69 00       	mov    $0x697178,%ecx
5c05ce:	e8 2d 72 00 00       	call   0x5c7800
5c05d3:	85 c0                	test   %eax,%eax
5c05d5:	74 19                	je     0x5c05f0
5c05d7:	68 f0 af 66 00       	push   $0x66aff0
5c05dc:	6a 4a                	push   $0x4a
5c05de:	68 00 b0 66 00       	push   $0x66b000
5c05e3:	e8 78 ae ff ff       	call   0x5bb460
5c05e8:	83 c4 0c             	add    $0xc,%esp
5c05eb:	84 c0                	test   %al,%al
5c05ed:	75 01                	jne    0x5c05f0
5c05ef:	cc                   	int3
5c05f0:	53                   	push   %ebx
5c05f1:	56                   	push   %esi
5c05f2:	57                   	push   %edi
5c05f3:	68 80 01 00 00       	push   $0x180
5c05f8:	e8 28 0c 01 00       	call   0x5d1225
5c05fd:	83 c4 04             	add    $0x4,%esp
5c0600:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c0603:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c060a:	85 c0                	test   %eax,%eax
5c060c:	74 0b                	je     0x5c0619
5c060e:	8b c8                	mov    %eax,%ecx
5c0610:	e8 bb ce ff ff       	call   0x5bd4d0
5c0615:	8b d8                	mov    %eax,%ebx
5c0617:	eb 02                	jmp    0x5c061b
5c0619:	33 db                	xor    %ebx,%ebx
5c061b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c0622:	b9 78 71 69 00       	mov    $0x697178,%ecx
5c0627:	53                   	push   %ebx
5c0628:	e8 f3 73 00 00       	call   0x5c7a20
5c062d:	e8 be 18 f2 ff       	call   0x4e1ef0
5c0632:	8b f8                	mov    %eax,%edi
5c0634:	ff 15 24 21 60 00    	call   *0x602124
5c063a:	b9 78 71 69 00       	mov    $0x697178,%ecx
5c063f:	8b f0                	mov    %eax,%esi
5c0641:	e8 ba 71 00 00       	call   0x5c7800
5c0646:	57                   	push   %edi
5c0647:	56                   	push   %esi
5c0648:	50                   	push   %eax
5c0649:	b9 80 71 69 00       	mov    $0x697180,%ecx
5c064e:	e8 dd d6 ff ff       	call   0x5bdd30
5c0653:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0656:	5f                   	pop    %edi
5c0657:	89 83 24 01 00 00    	mov    %eax,0x124(%ebx)
5c065d:	8b c3                	mov    %ebx,%eax
5c065f:	5e                   	pop    %esi
5c0660:	5b                   	pop    %ebx
5c0661:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0668:	8b e5                	mov    %ebp,%esp
5c066a:	5d                   	pop    %ebp
5c066b:	c3                   	ret
5c066c:	cc                   	int3
5c066d:	cc                   	int3
5c066e:	cc                   	int3
5c066f:	cc                   	int3
5c0670:	55                   	push   %ebp
5c0671:	8b ec                	mov    %esp,%ebp
5c0673:	56                   	push   %esi
5c0674:	8b 75 08             	mov    0x8(%ebp),%esi
5c0677:	0f b6 06             	movzbl (%esi),%eax
5c067a:	35 c5 9d 1c 81       	xor    $0x811c9dc5,%eax
5c067f:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
5c0685:	0f b6 46 01          	movzbl 0x1(%esi),%eax
5c0689:	33 c8                	xor    %eax,%ecx
5c068b:	0f b6 46 02          	movzbl 0x2(%esi),%eax
5c068f:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
5c0695:	33 c8                	xor    %eax,%ecx
5c0697:	0f b6 46 03          	movzbl 0x3(%esi),%eax
5c069b:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
5c06a1:	33 c8                	xor    %eax,%ecx
5c06a3:	0f b6 46 04          	movzbl 0x4(%esi),%eax
5c06a7:	35 c5 9d 1c 81       	xor    $0x811c9dc5,%eax
5c06ac:	69 d1 93 01 00 01    	imul   $0x1000193,%ecx,%edx
5c06b2:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
5c06b8:	0f b6 46 05          	movzbl 0x5(%esi),%eax
5c06bc:	33 c8                	xor    %eax,%ecx
5c06be:	0f b6 46 06          	movzbl 0x6(%esi),%eax
5c06c2:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
5c06c8:	33 c8                	xor    %eax,%ecx
5c06ca:	0f b6 46 07          	movzbl 0x7(%esi),%eax
5c06ce:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
5c06d4:	5e                   	pop    %esi
5c06d5:	33 c8                	xor    %eax,%ecx
5c06d7:	69 c1 93 01 00 01    	imul   $0x1000193,%ecx,%eax
5c06dd:	03 c0                	add    %eax,%eax
5c06df:	33 c2                	xor    %edx,%eax
5c06e1:	5d                   	pop    %ebp
5c06e2:	c2 04 00             	ret    $0x4
5c06e5:	cc                   	int3
5c06e6:	cc                   	int3
5c06e7:	cc                   	int3
5c06e8:	cc                   	int3
5c06e9:	cc                   	int3
5c06ea:	cc                   	int3
5c06eb:	cc                   	int3
5c06ec:	cc                   	int3
5c06ed:	cc                   	int3
5c06ee:	cc                   	int3
5c06ef:	cc                   	int3
5c06f0:	55                   	push   %ebp
5c06f1:	8b ec                	mov    %esp,%ebp
5c06f3:	8b 45 0c             	mov    0xc(%ebp),%eax
5c06f6:	8b 00                	mov    (%eax),%eax
5c06f8:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
5c06fd:	77 44                	ja     0x5c0743
5c06ff:	8d 04 80             	lea    (%eax,%eax,4),%eax
5c0702:	c1 e0 02             	shl    $0x2,%eax
5c0705:	85 c0                	test   %eax,%eax
5c0707:	75 02                	jne    0x5c070b
5c0709:	5d                   	pop    %ebp
5c070a:	c3                   	ret
5c070b:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c0710:	72 26                	jb     0x5c0738
5c0712:	8d 48 23             	lea    0x23(%eax),%ecx
5c0715:	3b c8                	cmp    %eax,%ecx
5c0717:	76 2a                	jbe    0x5c0743
5c0719:	51                   	push   %ecx
5c071a:	e8 06 0b 01 00       	call   0x5d1225
5c071f:	8b c8                	mov    %eax,%ecx
5c0721:	83 c4 04             	add    $0x4,%esp
5c0724:	85 c9                	test   %ecx,%ecx
5c0726:	74 0b                	je     0x5c0733
5c0728:	8d 41 23             	lea    0x23(%ecx),%eax
5c072b:	83 e0 e0             	and    $0xffffffe0,%eax
5c072e:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c0731:	5d                   	pop    %ebp
5c0732:	c3                   	ret
5c0733:	e9 b8 5a 01 00       	jmp    0x5d61f0
5c0738:	50                   	push   %eax
5c0739:	e8 e7 0a 01 00       	call   0x5d1225
5c073e:	83 c4 04             	add    $0x4,%esp
5c0741:	5d                   	pop    %ebp
5c0742:	c3                   	ret
5c0743:	e9 a8 6e e8 ff       	jmp    0x4475f0
5c0748:	cc                   	int3
5c0749:	cc                   	int3
5c074a:	cc                   	int3
5c074b:	cc                   	int3
5c074c:	cc                   	int3
5c074d:	cc                   	int3
5c074e:	cc                   	int3
5c074f:	cc                   	int3
5c0750:	55                   	push   %ebp
5c0751:	8b ec                	mov    %esp,%ebp
5c0753:	6a ff                	push   $0xffffffff
5c0755:	68 75 02 60 00       	push   $0x600275
5c075a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0760:	50                   	push   %eax
5c0761:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c0768:	83 ec 24             	sub    $0x24,%esp
5c076b:	53                   	push   %ebx
5c076c:	8b c1                	mov    %ecx,%eax
5c076e:	56                   	push   %esi
5c076f:	57                   	push   %edi
5c0770:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c0773:	8b 38                	mov    (%eax),%edi
5c0775:	8b 17                	mov    (%edi),%edx
5c0777:	3b d7                	cmp    %edi,%edx
5c0779:	74 3d                	je     0x5c07b8
5c077b:	8b 45 08             	mov    0x8(%ebp),%eax
5c077e:	8b ff                	mov    %edi,%edi
5c0780:	3b 45 0c             	cmp    0xc(%ebp),%eax
5c0783:	0f 84 72 01 00 00    	je     0x5c08fb
5c0789:	8b 48 08             	mov    0x8(%eax),%ecx
5c078c:	89 4a 08             	mov    %ecx,0x8(%edx)
5c078f:	8b 48 0c             	mov    0xc(%eax),%ecx
5c0792:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c0795:	8b 48 10             	mov    0x10(%eax),%ecx
5c0798:	89 4a 10             	mov    %ecx,0x10(%edx)
5c079b:	8b 48 14             	mov    0x14(%eax),%ecx
5c079e:	89 4a 14             	mov    %ecx,0x14(%edx)
5c07a1:	8b 40 18             	mov    0x18(%eax),%eax
5c07a4:	89 42 18             	mov    %eax,0x18(%edx)
5c07a7:	8b 45 08             	mov    0x8(%ebp),%eax
5c07aa:	8b 12                	mov    (%edx),%edx
5c07ac:	8b 00                	mov    (%eax),%eax
5c07ae:	89 45 08             	mov    %eax,0x8(%ebp)
5c07b1:	3b d7                	cmp    %edi,%edx
5c07b3:	75 cb                	jne    0x5c0780
5c07b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c07b8:	33 c9                	xor    %ecx,%ecx
5c07ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c07bd:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c07c0:	33 d2                	xor    %edx,%edx
5c07c2:	33 db                	xor    %ebx,%ebx
5c07c4:	89 55 d8             	mov    %edx,-0x28(%ebp)
5c07c7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5c07ca:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5c07cd:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c07d0:	8b 75 08             	mov    0x8(%ebp),%esi
5c07d3:	3b f7                	cmp    %edi,%esi
5c07d5:	0f 84 c4 00 00 00    	je     0x5c089f
5c07db:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c07de:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5c07e1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c07e5:	6a 1c                	push   $0x1c
5c07e7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5c07ea:	e8 36 0a 01 00       	call   0x5d1225
5c07ef:	8b 4e 08             	mov    0x8(%esi),%ecx
5c07f2:	8b d0                	mov    %eax,%edx
5c07f4:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5c07f7:	83 c4 04             	add    $0x4,%esp
5c07fa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5c07fd:	8b da                	mov    %edx,%ebx
5c07ff:	89 55 ec             	mov    %edx,-0x14(%ebp)
5c0802:	89 4a 08             	mov    %ecx,0x8(%edx)
5c0805:	8b 4e 0c             	mov    0xc(%esi),%ecx
5c0808:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c080b:	8b 4e 10             	mov    0x10(%esi),%ecx
5c080e:	89 4a 10             	mov    %ecx,0x10(%edx)
5c0811:	b9 01 00 00 00       	mov    $0x1,%ecx
5c0816:	8b 46 14             	mov    0x14(%esi),%eax
5c0819:	89 42 14             	mov    %eax,0x14(%edx)
5c081c:	8b 46 18             	mov    0x18(%esi),%eax
5c081f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5c0822:	89 55 d8             	mov    %edx,-0x28(%ebp)
5c0825:	89 42 18             	mov    %eax,0x18(%edx)
5c0828:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c082b:	8b 36                	mov    (%esi),%esi
5c082d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5c0830:	3b f7                	cmp    %edi,%esi
5c0832:	74 64                	je     0x5c0898
5c0834:	eb 0a                	jmp    0x5c0840
5c0836:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c083d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c0840:	6a 1c                	push   $0x1c
5c0842:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c0849:	e8 d7 09 01 00       	call   0x5d1225
5c084e:	8b 4e 08             	mov    0x8(%esi),%ecx
5c0851:	8b d0                	mov    %eax,%edx
5c0853:	83 c4 04             	add    $0x4,%esp
5c0856:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5c0859:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c0860:	89 4a 08             	mov    %ecx,0x8(%edx)
5c0863:	8b 4e 0c             	mov    0xc(%esi),%ecx
5c0866:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c0869:	8b 4e 10             	mov    0x10(%esi),%ecx
5c086c:	89 4a 10             	mov    %ecx,0x10(%edx)
5c086f:	8b 46 14             	mov    0x14(%esi),%eax
5c0872:	89 42 14             	mov    %eax,0x14(%edx)
5c0875:	8b 46 18             	mov    0x18(%esi),%eax
5c0878:	89 42 18             	mov    %eax,0x18(%edx)
5c087b:	89 13                	mov    %edx,(%ebx)
5c087d:	89 5a 04             	mov    %ebx,0x4(%edx)
5c0880:	8b da                	mov    %edx,%ebx
5c0882:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5c0885:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c0888:	41                   	inc    %ecx
5c0889:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c088c:	8b 36                	mov    (%esi),%esi
5c088e:	3b f7                	cmp    %edi,%esi
5c0890:	75 ae                	jne    0x5c0840
5c0892:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5c0895:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c0898:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c089c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c089f:	8b 30                	mov    (%eax),%esi
5c08a1:	85 c9                	test   %ecx,%ecx
5c08a3:	74 18                	je     0x5c08bd
5c08a5:	8b 46 04             	mov    0x4(%esi),%eax
5c08a8:	89 43 04             	mov    %eax,0x4(%ebx)
5c08ab:	89 18                	mov    %ebx,(%eax)
5c08ad:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c08b0:	89 32                	mov    %esi,(%edx)
5c08b2:	89 56 04             	mov    %edx,0x4(%esi)
5c08b5:	01 48 04             	add    %ecx,0x4(%eax)
5c08b8:	33 c9                	xor    %ecx,%ecx
5c08ba:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c08bd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c08c4:	85 c9                	test   %ecx,%ecx
5c08c6:	74 20                	je     0x5c08e8
5c08c8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c08cf:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5c08d5:	8b c3                	mov    %ebx,%eax
5c08d7:	8b 1b                	mov    (%ebx),%ebx
5c08d9:	6a 1c                	push   $0x1c
5c08db:	50                   	push   %eax
5c08dc:	e8 74 09 01 00       	call   0x5d1255