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
4cca04:	e8 2d 23 f4 ff       	call   0x40ed36
4cca09:	55                   	push   %ebp
4cca0a:	8b ce                	mov    %esi,%ecx
4cca0c:	e8 6a 45 f6 ff       	call   0x430f7b
4cca11:	8d 44 24 34          	lea    0x34(%esp),%eax
4cca15:	8b cd                	mov    %ebp,%ecx
4cca17:	50                   	push   %eax
4cca18:	e8 5e 45 f6 ff       	call   0x430f7b
4cca1d:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4cca21:	e8 3e ff f3 ff       	call   0x40c964
4cca26:	eb 04                	jmp    0x4cca2c
4cca28:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4cca2c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4cca30:	83 c5 5c             	add    $0x5c,%ebp
4cca33:	83 c3 5c             	add    $0x5c,%ebx
4cca36:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4cca3a:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
4cca3e:	0f 82 7c fe ff ff    	jb     0x4cc8c0
4cca44:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4cca48:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cca4c:	8b 44 24 24          	mov    0x24(%esp),%eax
4cca50:	3b f0                	cmp    %eax,%esi
4cca52:	0f 86 33 01 00 00    	jbe    0x4ccb8b
4cca58:	83 c3 38             	add    $0x38,%ebx
4cca5b:	8d 7e dc             	lea    -0x24(%esi),%edi
4cca5e:	66 90                	xchg   %ax,%ax
4cca60:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4cca64:	72 04                	jb     0x4cca6a
4cca66:	8b 0b                	mov    (%ebx),%ecx
4cca68:	eb 02                	jmp    0x4cca6c
4cca6a:	8b cb                	mov    %ebx,%ecx
4cca6c:	8b 6f 14             	mov    0x14(%edi),%ebp
4cca6f:	83 fd 10             	cmp    $0x10,%ebp
4cca72:	72 04                	jb     0x4cca78
4cca74:	8b 17                	mov    (%edi),%edx
4cca76:	eb 02                	jmp    0x4cca7a
4cca78:	8b d7                	mov    %edi,%edx
4cca7a:	8b 47 10             	mov    0x10(%edi),%eax
4cca7d:	8b 73 10             	mov    0x10(%ebx),%esi
4cca80:	3b c6                	cmp    %esi,%eax
4cca82:	0f 42 f0             	cmovb  %eax,%esi
4cca85:	85 f6                	test   %esi,%esi
4cca87:	74 65                	je     0x4ccaee
4cca89:	83 ee 04             	sub    $0x4,%esi
4cca8c:	72 13                	jb     0x4ccaa1
4cca8e:	66 90                	xchg   %ax,%ax
4cca90:	8b 02                	mov    (%edx),%eax
4cca92:	3b 01                	cmp    (%ecx),%eax
4cca94:	75 10                	jne    0x4ccaa6
4cca96:	83 c2 04             	add    $0x4,%edx
4cca99:	83 c1 04             	add    $0x4,%ecx
4cca9c:	83 ee 04             	sub    $0x4,%esi
4cca9f:	73 ef                	jae    0x4cca90
4ccaa1:	83 fe fc             	cmp    $0xfffffffc,%esi
4ccaa4:	74 34                	je     0x4ccada
4ccaa6:	8a 02                	mov    (%edx),%al
4ccaa8:	3a 01                	cmp    (%ecx),%al
4ccaaa:	75 27                	jne    0x4ccad3
4ccaac:	83 fe fd             	cmp    $0xfffffffd,%esi
4ccaaf:	74 29                	je     0x4ccada
4ccab1:	8a 42 01             	mov    0x1(%edx),%al
4ccab4:	3a 41 01             	cmp    0x1(%ecx),%al
4ccab7:	75 1a                	jne    0x4ccad3
4ccab9:	83 fe fe             	cmp    $0xfffffffe,%esi
4ccabc:	74 1c                	je     0x4ccada
4ccabe:	8a 42 02             	mov    0x2(%edx),%al
4ccac1:	3a 41 02             	cmp    0x2(%ecx),%al
4ccac4:	75 0d                	jne    0x4ccad3
4ccac6:	83 fe ff             	cmp    $0xffffffff,%esi
4ccac9:	74 0f                	je     0x4ccada
4ccacb:	8a 42 03             	mov    0x3(%edx),%al
4ccace:	3a 41 03             	cmp    0x3(%ecx),%al
4ccad1:	74 07                	je     0x4ccada
4ccad3:	1b c0                	sbb    %eax,%eax
4ccad5:	83 c8 01             	or     $0x1,%eax
4ccad8:	eb 02                	jmp    0x4ccadc
4ccada:	33 c0                	xor    %eax,%eax
4ccadc:	85 c0                	test   %eax,%eax
4ccade:	74 0b                	je     0x4ccaeb
4ccae0:	0f 88 87 01 00 00    	js     0x4ccc6d
4ccae6:	8b 4b 10             	mov    0x10(%ebx),%ecx
4ccae9:	eb 0e                	jmp    0x4ccaf9
4ccaeb:	8b 47 10             	mov    0x10(%edi),%eax
4ccaee:	8b 4b 10             	mov    0x10(%ebx),%ecx
4ccaf1:	3b c1                	cmp    %ecx,%eax
4ccaf3:	0f 82 74 01 00 00    	jb     0x4ccc6d
4ccaf9:	83 fd 10             	cmp    $0x10,%ebp
4ccafc:	72 04                	jb     0x4ccb02
4ccafe:	8b 37                	mov    (%edi),%esi
4ccb00:	eb 02                	jmp    0x4ccb04
4ccb02:	8b f7                	mov    %edi,%esi
4ccb04:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4ccb08:	72 04                	jb     0x4ccb0e
4ccb0a:	8b 03                	mov    (%ebx),%eax
4ccb0c:	eb 02                	jmp    0x4ccb10
4ccb0e:	8b c3                	mov    %ebx,%eax
4ccb10:	8b 6f 10             	mov    0x10(%edi),%ebp
4ccb13:	3b cd                	cmp    %ebp,%ecx
4ccb15:	8b d5                	mov    %ebp,%edx
4ccb17:	0f 42 d1             	cmovb  %ecx,%edx
4ccb1a:	85 d2                	test   %edx,%edx
4ccb1c:	0f 84 04 01 00 00    	je     0x4ccc26
4ccb22:	83 ea 04             	sub    $0x4,%edx
4ccb25:	72 11                	jb     0x4ccb38
4ccb27:	8b 08                	mov    (%eax),%ecx
4ccb29:	3b 0e                	cmp    (%esi),%ecx
4ccb2b:	75 10                	jne    0x4ccb3d
4ccb2d:	83 c0 04             	add    $0x4,%eax
4ccb30:	83 c6 04             	add    $0x4,%esi
4ccb33:	83 ea 04             	sub    $0x4,%edx
4ccb36:	73 ef                	jae    0x4ccb27
4ccb38:	83 fa fc             	cmp    $0xfffffffc,%edx
4ccb3b:	74 34                	je     0x4ccb71
4ccb3d:	8a 08                	mov    (%eax),%cl
4ccb3f:	3a 0e                	cmp    (%esi),%cl
4ccb41:	75 27                	jne    0x4ccb6a
4ccb43:	83 fa fd             	cmp    $0xfffffffd,%edx
4ccb46:	74 29                	je     0x4ccb71
4ccb48:	8a 48 01             	mov    0x1(%eax),%cl
4ccb4b:	3a 4e 01             	cmp    0x1(%esi),%cl
4ccb4e:	75 1a                	jne    0x4ccb6a
4ccb50:	83 fa fe             	cmp    $0xfffffffe,%edx
4ccb53:	74 1c                	je     0x4ccb71
4ccb55:	8a 48 02             	mov    0x2(%eax),%cl
4ccb58:	3a 4e 02             	cmp    0x2(%esi),%cl
4ccb5b:	75 0d                	jne    0x4ccb6a
4ccb5d:	83 fa ff             	cmp    $0xffffffff,%edx
4ccb60:	74 0f                	je     0x4ccb71
4ccb62:	8a 40 03             	mov    0x3(%eax),%al
4ccb65:	3a 46 03             	cmp    0x3(%esi),%al
4ccb68:	74 07                	je     0x4ccb71
4ccb6a:	1b c0                	sbb    %eax,%eax
4ccb6c:	83 c8 01             	or     $0x1,%eax
4ccb6f:	eb 02                	jmp    0x4ccb73
4ccb71:	33 c0                	xor    %eax,%eax
4ccb73:	85 c0                	test   %eax,%eax
4ccb75:	0f 84 a8 00 00 00    	je     0x4ccc23
4ccb7b:	0f 89 ad 00 00 00    	jns    0x4ccc2e
4ccb81:	8b 44 24 24          	mov    0x24(%esp),%eax
4ccb85:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4ccb89:	3b f0                	cmp    %eax,%esi
4ccb8b:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4ccb8f:	0f 85 f7 00 00 00    	jne    0x4ccc8c
4ccb95:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
4ccb99:	0f 84 a6 01 00 00    	je     0x4ccd45
4ccb9f:	8b 74 24 14          	mov    0x14(%esp),%esi
4ccba3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ccba7:	3b f5                	cmp    %ebp,%esi
4ccba9:	74 27                	je     0x4ccbd2
4ccbab:	53                   	push   %ebx
4ccbac:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4ccbb0:	e8 81 21 f4 ff       	call   0x40ed36
4ccbb5:	56                   	push   %esi
4ccbb6:	8b cb                	mov    %ebx,%ecx
4ccbb8:	e8 be 43 f6 ff       	call   0x430f7b
4ccbbd:	8d 44 24 34          	lea    0x34(%esp),%eax
4ccbc1:	8b ce                	mov    %esi,%ecx
4ccbc3:	50                   	push   %eax
4ccbc4:	e8 b2 43 f6 ff       	call   0x430f7b
4ccbc9:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4ccbcd:	e8 92 fd f3 ff       	call   0x40c964
4ccbd2:	83 c6 5c             	add    $0x5c,%esi
4ccbd5:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4ccbd9:	89 74 24 14          	mov    %esi,0x14(%esp)
4ccbdd:	8b fd                	mov    %ebp,%edi
4ccbdf:	8b f3                	mov    %ebx,%esi
4ccbe1:	83 c5 5c             	add    $0x5c,%ebp
4ccbe4:	83 c3 5c             	add    $0x5c,%ebx
4ccbe7:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4ccbeb:	56                   	push   %esi
4ccbec:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4ccbf0:	e8 41 21 f4 ff       	call   0x40ed36
4ccbf5:	57                   	push   %edi
4ccbf6:	8b ce                	mov    %esi,%ecx
4ccbf8:	e8 7e 43 f6 ff       	call   0x430f7b