4cc660:	8a 47 02             	mov    0x2(%edi),%al
4cc663:	3a 41 02             	cmp    0x2(%ecx),%al
4cc666:	75 0d                	jne    0x4cc675
4cc668:	83 fb ff             	cmp    $0xffffffff,%ebx
4cc66b:	74 0f                	je     0x4cc67c
4cc66d:	8a 47 03             	mov    0x3(%edi),%al
4cc670:	3a 41 03             	cmp    0x3(%ecx),%al
4cc673:	74 07                	je     0x4cc67c
4cc675:	1b c0                	sbb    %eax,%eax
4cc677:	83 c8 01             	or     $0x1,%eax
4cc67a:	eb 02                	jmp    0x4cc67e
4cc67c:	33 c0                	xor    %eax,%eax
4cc67e:	85 c0                	test   %eax,%eax
4cc680:	74 0e                	je     0x4cc690
4cc682:	0f 88 8a 00 00 00    	js     0x4cc712
4cc688:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cc68b:	8b 5d 58             	mov    0x58(%ebp),%ebx
4cc68e:	eb 0a                	jmp    0x4cc69a
4cc690:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cc693:	8b 5d 58             	mov    0x58(%ebp),%ebx
4cc696:	3b c3                	cmp    %ebx,%eax
4cc698:	72 78                	jb     0x4cc712
4cc69a:	83 7d 00 10          	cmpl   $0x10,0x0(%ebp)
4cc69e:	72 02                	jb     0x4cc6a2
4cc6a0:	8b 36                	mov    (%esi),%esi
4cc6a2:	83 7d 5c 10          	cmpl   $0x10,0x5c(%ebp)
4cc6a6:	72 02                	jb     0x4cc6aa
4cc6a8:	8b 12                	mov    (%edx),%edx
4cc6aa:	3b d8                	cmp    %eax,%ebx
4cc6ac:	8b c8                	mov    %eax,%ecx
4cc6ae:	0f 42 cb             	cmovb  %ebx,%ecx
4cc6b1:	85 c9                	test   %ecx,%ecx
4cc6b3:	0f 84 85 00 00 00    	je     0x4cc73e
4cc6b9:	83 e9 04             	sub    $0x4,%ecx
4cc6bc:	72 13                	jb     0x4cc6d1
4cc6be:	66 90                	xchg   %ax,%ax
4cc6c0:	8b 02                	mov    (%edx),%eax
4cc6c2:	3b 06                	cmp    (%esi),%eax
4cc6c4:	75 10                	jne    0x4cc6d6
4cc6c6:	83 c2 04             	add    $0x4,%edx
4cc6c9:	83 c6 04             	add    $0x4,%esi
4cc6cc:	83 e9 04             	sub    $0x4,%ecx
4cc6cf:	73 ef                	jae    0x4cc6c0
4cc6d1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4cc6d4:	74 34                	je     0x4cc70a
4cc6d6:	8a 02                	mov    (%edx),%al
4cc6d8:	3a 06                	cmp    (%esi),%al
4cc6da:	75 27                	jne    0x4cc703
4cc6dc:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4cc6df:	74 29                	je     0x4cc70a
4cc6e1:	8a 42 01             	mov    0x1(%edx),%al
4cc6e4:	3a 46 01             	cmp    0x1(%esi),%al
4cc6e7:	75 1a                	jne    0x4cc703
4cc6e9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4cc6ec:	74 1c                	je     0x4cc70a
4cc6ee:	8a 42 02             	mov    0x2(%edx),%al
4cc6f1:	3a 46 02             	cmp    0x2(%esi),%al
4cc6f4:	75 0d                	jne    0x4cc703
4cc6f6:	83 f9 ff             	cmp    $0xffffffff,%ecx
4cc6f9:	74 0f                	je     0x4cc70a
4cc6fb:	8a 42 03             	mov    0x3(%edx),%al
4cc6fe:	3a 46 03             	cmp    0x3(%esi),%al
4cc701:	74 07                	je     0x4cc70a
4cc703:	1b c0                	sbb    %eax,%eax
4cc705:	83 c8 01             	or     $0x1,%eax
4cc708:	eb 02                	jmp    0x4cc70c
4cc70a:	33 c0                	xor    %eax,%eax
4cc70c:	85 c0                	test   %eax,%eax
4cc70e:	74 2b                	je     0x4cc73b
4cc710:	79 30                	jns    0x4cc742
4cc712:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cc716:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cc71a:	8b 44 24 18          	mov    0x18(%esp),%eax
4cc71e:	3b f8                	cmp    %eax,%edi
4cc720:	0f 83 66 01 00 00    	jae    0x4cc88c
4cc726:	83 c7 38             	add    $0x38,%edi
4cc729:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cc730:	83 7b 4c 10          	cmpl   $0x10,0x4c(%ebx)
4cc734:	72 26                	jb     0x4cc75c
4cc736:	8b 53 38             	mov    0x38(%ebx),%edx
4cc739:	eb 24                	jmp    0x4cc75f
4cc73b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cc73e:	3b d8                	cmp    %eax,%ebx
4cc740:	72 d0                	jb     0x4cc712
4cc742:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cc746:	83 ed 5c             	sub    $0x5c,%ebp
4cc749:	83 eb 5c             	sub    $0x5c,%ebx
4cc74c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4cc750:	39 5c 24 24          	cmp    %ebx,0x24(%esp)
4cc754:	0f 82 a6 fe ff ff    	jb     0x4cc600
4cc75a:	eb ba                	jmp    0x4cc716
4cc75c:	8d 53 38             	lea    0x38(%ebx),%edx
4cc75f:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4cc763:	72 04                	jb     0x4cc769
4cc765:	8b 0f                	mov    (%edi),%ecx
4cc767:	eb 02                	jmp    0x4cc76b
4cc769:	8b cf                	mov    %edi,%ecx
4cc76b:	8b 6b 48             	mov    0x48(%ebx),%ebp
4cc76e:	8b f5                	mov    %ebp,%esi
4cc770:	8b 47 10             	mov    0x10(%edi),%eax
4cc773:	3b c5                	cmp    %ebp,%eax
4cc775:	0f 42 f0             	cmovb  %eax,%esi
4cc778:	85 f6                	test   %esi,%esi
4cc77a:	74 63                	je     0x4cc7df
4cc77c:	83 ee 04             	sub    $0x4,%esi
4cc77f:	72 11                	jb     0x4cc792
4cc781:	8b 01                	mov    (%ecx),%eax
4cc783:	3b 02                	cmp    (%edx),%eax
4cc785:	75 10                	jne    0x4cc797
4cc787:	83 c1 04             	add    $0x4,%ecx
4cc78a:	83 c2 04             	add    $0x4,%edx
4cc78d:	83 ee 04             	sub    $0x4,%esi
4cc790:	73 ef                	jae    0x4cc781
4cc792:	83 fe fc             	cmp    $0xfffffffc,%esi
4cc795:	74 34                	je     0x4cc7cb
4cc797:	8a 01                	mov    (%ecx),%al
4cc799:	3a 02                	cmp    (%edx),%al
4cc79b:	75 27                	jne    0x4cc7c4
4cc79d:	83 fe fd             	cmp    $0xfffffffd,%esi
4cc7a0:	74 29                	je     0x4cc7cb
4cc7a2:	8a 41 01             	mov    0x1(%ecx),%al
4cc7a5:	3a 42 01             	cmp    0x1(%edx),%al
4cc7a8:	75 1a                	jne    0x4cc7c4
4cc7aa:	83 fe fe             	cmp    $0xfffffffe,%esi
4cc7ad:	74 1c                	je     0x4cc7cb
4cc7af:	8a 41 02             	mov    0x2(%ecx),%al
4cc7b2:	3a 42 02             	cmp    0x2(%edx),%al
4cc7b5:	75 0d                	jne    0x4cc7c4
4cc7b7:	83 fe ff             	cmp    $0xffffffff,%esi
4cc7ba:	74 0f                	je     0x4cc7cb
4cc7bc:	8a 41 03             	mov    0x3(%ecx),%al
4cc7bf:	3a 42 03             	cmp    0x3(%edx),%al
4cc7c2:	74 07                	je     0x4cc7cb
4cc7c4:	1b c0                	sbb    %eax,%eax
4cc7c6:	83 c8 01             	or     $0x1,%eax
4cc7c9:	eb 02                	jmp    0x4cc7cd
4cc7cb:	33 c0                	xor    %eax,%eax
4cc7cd:	85 c0                	test   %eax,%eax
4cc7cf:	74 0b                	je     0x4cc7dc
4cc7d1:	0f 88 ad 00 00 00    	js     0x4cc884
4cc7d7:	8b 47 10             	mov    0x10(%edi),%eax
4cc7da:	eb 0b                	jmp    0x4cc7e7
4cc7dc:	8b 47 10             	mov    0x10(%edi),%eax
4cc7df:	3b c5                	cmp    %ebp,%eax
4cc7e1:	0f 82 9d 00 00 00    	jb     0x4cc884
4cc7e7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4cc7eb:	72 04                	jb     0x4cc7f1
4cc7ed:	8b 37                	mov    (%edi),%esi
4cc7ef:	eb 02                	jmp    0x4cc7f3
4cc7f1:	8b f7                	mov    %edi,%esi
4cc7f3:	83 7b 4c 10          	cmpl   $0x10,0x4c(%ebx)
4cc7f7:	72 05                	jb     0x4cc7fe
4cc7f9:	8b 53 38             	mov    0x38(%ebx),%edx
4cc7fc:	eb 03                	jmp    0x4cc801
4cc7fe:	8d 53 38             	lea    0x38(%ebx),%edx
4cc801:	3b e8                	cmp    %eax,%ebp
4cc803:	8b c8                	mov    %eax,%ecx
4cc805:	0f 42 cd             	cmovb  %ebp,%ecx
4cc808:	85 c9                	test   %ecx,%ecx
4cc80a:	74 5c                	je     0x4cc868
4cc80c:	83 e9 04             	sub    $0x4,%ecx
4cc80f:	72 11                	jb     0x4cc822
4cc811:	8b 02                	mov    (%edx),%eax
4cc813:	3b 06                	cmp    (%esi),%eax
4cc815:	75 10                	jne    0x4cc827
4cc817:	83 c2 04             	add    $0x4,%edx
4cc81a:	83 c6 04             	add    $0x4,%esi
4cc81d:	83 e9 04             	sub    $0x4,%ecx
4cc820:	73 ef                	jae    0x4cc811
4cc822:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4cc825:	74 34                	je     0x4cc85b
4cc827:	8a 02                	mov    (%edx),%al
4cc829:	3a 06                	cmp    (%esi),%al
4cc82b:	75 27                	jne    0x4cc854
4cc82d:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4cc830:	74 29                	je     0x4cc85b
4cc832:	8a 42 01             	mov    0x1(%edx),%al
4cc835:	3a 46 01             	cmp    0x1(%esi),%al
4cc838:	75 1a                	jne    0x4cc854
4cc83a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4cc83d:	74 1c                	je     0x4cc85b
4cc83f:	8a 42 02             	mov    0x2(%edx),%al
4cc842:	3a 46 02             	cmp    0x2(%esi),%al
4cc845:	75 0d                	jne    0x4cc854
4cc847:	83 f9 ff             	cmp    $0xffffffff,%ecx
4cc84a:	74 0f                	je     0x4cc85b
4cc84c:	8a 42 03             	mov    0x3(%edx),%al
4cc84f:	3a 46 03             	cmp    0x3(%esi),%al
4cc852:	74 07                	je     0x4cc85b
4cc854:	1b c0                	sbb    %eax,%eax
4cc856:	83 c8 01             	or     $0x1,%eax
4cc859:	eb 02                	jmp    0x4cc85d
4cc85b:	33 c0                	xor    %eax,%eax
4cc85d:	85 c0                	test   %eax,%eax
4cc85f:	74 04                	je     0x4cc865
4cc861:	78 21                	js     0x4cc884
4cc863:	eb 07                	jmp    0x4cc86c
4cc865:	8b 47 10             	mov    0x10(%edi),%eax
4cc868:	3b e8                	cmp    %eax,%ebp
4cc86a:	72 18                	jb     0x4cc884
4cc86c:	8b 44 24 14          	mov    0x14(%esp),%eax
4cc870:	83 c7 5c             	add    $0x5c,%edi
4cc873:	83 c0 5c             	add    $0x5c,%eax
4cc876:	89 44 24 14          	mov    %eax,0x14(%esp)
4cc87a:	3b 44 24 18          	cmp    0x18(%esp),%eax
4cc87e:	0f 82 ac fe ff ff    	jb     0x4cc730
4cc884:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cc888:	8b 44 24 18          	mov    0x18(%esp),%eax
4cc88c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cc890:	8b ef                	mov    %edi,%ebp
4cc892:	8b f3                	mov    %ebx,%esi
4cc894:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4cc898:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4cc89c:	0f 1f 40 00          	nopl   0x0(%eax)
4cc8a0:	3b e8                	cmp    %eax,%ebp
4cc8a2:	0f 83 a4 01 00 00    	jae    0x4cca4c
4cc8a8:	8d 43 38             	lea    0x38(%ebx),%eax
4cc8ab:	8d 4f a4             	lea    -0x5c(%edi),%ecx
4cc8ae:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4cc8b2:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4cc8b6:	8d 5d 38             	lea    0x38(%ebp),%ebx
4cc8b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cc8c0:	8b 6b 14             	mov    0x14(%ebx),%ebp
4cc8c3:	83 fd 10             	cmp    $0x10,%ebp
4cc8c6:	72 04                	jb     0x4cc8cc
4cc8c8:	8b 33                	mov    (%ebx),%esi
4cc8ca:	eb 02                	jmp    0x4cc8ce
4cc8cc:	8b f3                	mov    %ebx,%esi
4cc8ce:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4cc8d2:	72 04                	jb     0x4cc8d8
4cc8d4:	8b 08                	mov    (%eax),%ecx
4cc8d6:	eb 02                	jmp    0x4cc8da
4cc8d8:	8b c8                	mov    %eax,%ecx
4cc8da:	8b 78 10             	mov    0x10(%eax),%edi
4cc8dd:	8b 43 10             	mov    0x10(%ebx),%eax
4cc8e0:	3b f8                	cmp    %eax,%edi
4cc8e2:	8b d0                	mov    %eax,%edx
4cc8e4:	0f 42 d7             	cmovb  %edi,%edx
4cc8e7:	85 d2                	test   %edx,%edx
4cc8e9:	74 63                	je     0x4cc94e
4cc8eb:	83 ea 04             	sub    $0x4,%edx
4cc8ee:	72 11                	jb     0x4cc901
4cc8f0:	8b 01                	mov    (%ecx),%eax
4cc8f2:	3b 06                	cmp    (%esi),%eax
4cc8f4:	75 10                	jne    0x4cc906
4cc8f6:	83 c1 04             	add    $0x4,%ecx
4cc8f9:	83 c6 04             	add    $0x4,%esi
4cc8fc:	83 ea 04             	sub    $0x4,%edx
4cc8ff:	73 ef                	jae    0x4cc8f0
4cc901:	83 fa fc             	cmp    $0xfffffffc,%edx
4cc904:	74 34                	je     0x4cc93a
4cc906:	8a 01                	mov    (%ecx),%al
4cc908:	3a 06                	cmp    (%esi),%al
4cc90a:	75 27                	jne    0x4cc933
4cc90c:	83 fa fd             	cmp    $0xfffffffd,%edx
4cc90f:	74 29                	je     0x4cc93a
4cc911:	8a 41 01             	mov    0x1(%ecx),%al
4cc914:	3a 46 01             	cmp    0x1(%esi),%al
4cc917:	75 1a                	jne    0x4cc933
4cc919:	83 fa fe             	cmp    $0xfffffffe,%edx
4cc91c:	74 1c                	je     0x4cc93a
4cc91e:	8a 41 02             	mov    0x2(%ecx),%al
4cc921:	3a 46 02             	cmp    0x2(%esi),%al
4cc924:	75 0d                	jne    0x4cc933
4cc926:	83 fa ff             	cmp    $0xffffffff,%edx
4cc929:	74 0f                	je     0x4cc93a
4cc92b:	8a 41 03             	mov    0x3(%ecx),%al
4cc92e:	3a 46 03             	cmp    0x3(%esi),%al
4cc931:	74 07                	je     0x4cc93a
4cc933:	1b c0                	sbb    %eax,%eax
4cc935:	83 c8 01             	or     $0x1,%eax
4cc938:	eb 02                	jmp    0x4cc93c
4cc93a:	33 c0                	xor    %eax,%eax
4cc93c:	85 c0                	test   %eax,%eax
4cc93e:	74 0b                	je     0x4cc94b
4cc940:	0f 88 e2 00 00 00    	js     0x4cca28
4cc946:	8b 43 10             	mov    0x10(%ebx),%eax
4cc949:	eb 0b                	jmp    0x4cc956
4cc94b:	8b 43 10             	mov    0x10(%ebx),%eax
4cc94e:	3b f8                	cmp    %eax,%edi
4cc950:	0f 82 d2 00 00 00    	jb     0x4cca28
4cc956:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4cc95a:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4cc95e:	72 04                	jb     0x4cc964
4cc960:	8b 37                	mov    (%edi),%esi
4cc962:	eb 02                	jmp    0x4cc966
4cc964:	8b f7                	mov    %edi,%esi
4cc966:	83 fd 10             	cmp    $0x10,%ebp
4cc969:	72 04                	jb     0x4cc96f
4cc96b:	8b 0b                	mov    (%ebx),%ecx
4cc96d:	eb 02                	jmp    0x4cc971
4cc96f:	8b cb                	mov    %ebx,%ecx
4cc971:	8b 7f 10             	mov    0x10(%edi),%edi
4cc974:	3b c7                	cmp    %edi,%eax
4cc976:	8b d7                	mov    %edi,%edx
4cc978:	0f 42 d0             	cmovb  %eax,%edx
4cc97b:	85 d2                	test   %edx,%edx
4cc97d:	74 5c                	je     0x4cc9db
4cc97f:	83 ea 04             	sub    $0x4,%edx
4cc982:	72 11                	jb     0x4cc995
4cc984:	8b 01                	mov    (%ecx),%eax
4cc986:	3b 06                	cmp    (%esi),%eax
4cc988:	75 10                	jne    0x4cc99a
4cc98a:	83 c1 04             	add    $0x4,%ecx
4cc98d:	83 c6 04             	add    $0x4,%esi
4cc990:	83 ea 04             	sub    $0x4,%edx
4cc993:	73 ef                	jae    0x4cc984
4cc995:	83 fa fc             	cmp    $0xfffffffc,%edx
4cc998:	74 34                	je     0x4cc9ce
4cc99a:	8a 01                	mov    (%ecx),%al
4cc99c:	3a 06                	cmp    (%esi),%al
4cc99e:	75 27                	jne    0x4cc9c7
4cc9a0:	83 fa fd             	cmp    $0xfffffffd,%edx
4cc9a3:	74 29                	je     0x4cc9ce
4cc9a5:	8a 41 01             	mov    0x1(%ecx),%al
4cc9a8:	3a 46 01             	cmp    0x1(%esi),%al
4cc9ab:	75 1a                	jne    0x4cc9c7
4cc9ad:	83 fa fe             	cmp    $0xfffffffe,%edx
4cc9b0:	74 1c                	je     0x4cc9ce
4cc9b2:	8a 41 02             	mov    0x2(%ecx),%al
4cc9b5:	3a 46 02             	cmp    0x2(%esi),%al
4cc9b8:	75 0d                	jne    0x4cc9c7
4cc9ba:	83 fa ff             	cmp    $0xffffffff,%edx
4cc9bd:	74 0f                	je     0x4cc9ce
4cc9bf:	8a 41 03             	mov    0x3(%ecx),%al
4cc9c2:	3a 46 03             	cmp    0x3(%esi),%al
4cc9c5:	74 07                	je     0x4cc9ce
4cc9c7:	1b c0                	sbb    %eax,%eax
4cc9c9:	83 c8 01             	or     $0x1,%eax
4cc9cc:	eb 02                	jmp    0x4cc9d0
4cc9ce:	33 c0                	xor    %eax,%eax
4cc9d0:	85 c0                	test   %eax,%eax
4cc9d2:	74 04                	je     0x4cc9d8
4cc9d4:	78 6e                	js     0x4cca44
4cc9d6:	eb 07                	jmp    0x4cc9df
4cc9d8:	8b 43 10             	mov    0x10(%ebx),%eax
4cc9db:	3b c7                	cmp    %edi,%eax
4cc9dd:	72 65                	jb     0x4cca44
4cc9df:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cc9e3:	8b c7                	mov    %edi,%eax
4cc9e5:	8b 74 24 28          	mov    0x28(%esp),%esi
4cc9e9:	83 c7 5c             	add    $0x5c,%edi
4cc9ec:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4cc9f0:	83 c6 5c             	add    $0x5c,%esi
4cc9f3:	89 7c 24 14          	mov    %edi,0x14(%esp)
4cc9f7:	89 74 24 28          	mov    %esi,0x28(%esp)
4cc9fb:	3b c5                	cmp    %ebp,%eax
4cc9fd:	74 2d                	je     0x4cca2c
4cc9ff:	56                   	push   %esi
4cca00:	8d 4c 24 38          	lea    0x38(%esp),%ecx