4cc608:	50                   	push   %eax
4cc609:	53                   	push   %ebx
4cc60a:	e8 01 e2 ff ff       	call   0x4ca810
4cc60f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4cc613:	83 c4 08             	add    $0x8,%esp
4cc616:	89 44 24 24          	mov    %eax,0x24(%esp)
4cc61a:	85 d2                	test   %edx,%edx
4cc61c:	0f 84 e9 00 00 00    	je     0x4cc70b
4cc622:	8b 44 24 10          	mov    0x10(%esp),%eax
4cc626:	89 44 24 28          	mov    %eax,0x28(%esp)
4cc62a:	8d 44 24 10          	lea    0x10(%esp),%eax
4cc62e:	52                   	push   %edx
4cc62f:	50                   	push   %eax
4cc630:	e8 5b 02 00 00       	call   0x4cc890
4cc635:	83 c4 08             	add    $0x8,%esp
4cc638:	85 c0                	test   %eax,%eax
4cc63a:	0f 85 83 00 00 00    	jne    0x4cc6c3
4cc640:	8b 47 0c             	mov    0xc(%edi),%eax
4cc643:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4cc647:	48                   	dec    %eax
4cc648:	3b e8                	cmp    %eax,%ebp
4cc64a:	75 07                	jne    0x4cc653
4cc64c:	c6 44 24 20 00       	movb   $0x0,0x20(%esp)
4cc651:	eb 08                	jmp    0x4cc65b
4cc653:	8a 01                	mov    (%ecx),%al
4cc655:	24 01                	and    $0x1,%al
4cc657:	88 44 24 20          	mov    %al,0x20(%esp)
4cc65b:	ff 74 24 50          	push   0x50(%esp)
4cc65f:	8d 44 24 14          	lea    0x14(%esp),%eax
4cc663:	ff 74 24 24          	push   0x24(%esp)
4cc667:	51                   	push   %ecx
4cc668:	52                   	push   %edx
4cc669:	50                   	push   %eax
4cc66a:	ff 74 24 38          	push   0x38(%esp)
4cc66e:	e8 dd 0d 00 00       	call   0x4cd450
4cc673:	83 c4 18             	add    $0x18,%esp
4cc676:	85 c0                	test   %eax,%eax
4cc678:	74 40                	je     0x4cc6ba
4cc67a:	83 f8 ff             	cmp    $0xffffffff,%eax
4cc67d:	75 16                	jne    0x4cc695
4cc67f:	ff 74 24 34          	push   0x34(%esp)
4cc683:	ff 74 24 28          	push   0x28(%esp)
4cc687:	e8 04 59 fe ff       	call   0x4b1f90
4cc68c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4cc690:	83 c4 08             	add    $0x8,%esp
4cc693:	eb 12                	jmp    0x4cc6a7
4cc695:	8b 44 24 28          	mov    0x28(%esp),%eax
4cc699:	8b 54 24 14          	mov    0x14(%esp),%edx
4cc69d:	2b 44 24 10          	sub    0x10(%esp),%eax
4cc6a1:	03 d0                	add    %eax,%edx
4cc6a3:	89 54 24 14          	mov    %edx,0x14(%esp)
4cc6a7:	45                   	inc    %ebp
4cc6a8:	83 c6 14             	add    $0x14,%esi
4cc6ab:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4cc6af:	3b 6f 0c             	cmp    0xc(%edi),%ebp
4cc6b2:	0f 8c 38 ff ff ff    	jl     0x4cc5f0
4cc6b8:	eb 51                	jmp    0x4cc70b
4cc6ba:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4cc6be:	e9 34 01 00 00       	jmp    0x4cc7f7
4cc6c3:	80 7c 24 40 00       	cmpb   $0x0,0x40(%esp)
4cc6c8:	75 14                	jne    0x4cc6de
4cc6ca:	68 a9 01 00 00       	push   $0x1a9
4cc6cf:	68 40 d4 6a 00       	push   $0x6ad440
4cc6d4:	68 9f 00 00 00       	push   $0x9f
4cc6d9:	e9 0b 01 00 00       	jmp    0x4cc7e9
4cc6de:	8b 44 24 28          	mov    0x28(%esp),%eax
4cc6e2:	2b 44 24 10          	sub    0x10(%esp),%eax
4cc6e6:	03 d0                	add    %eax,%edx
4cc6e8:	80 7c 24 48 00       	cmpb   $0x0,0x48(%esp)
4cc6ed:	75 49                	jne    0x4cc738
4cc6ef:	85 d2                	test   %edx,%edx
4cc6f1:	74 45                	je     0x4cc738
4cc6f3:	68 d5 01 00 00       	push   $0x1d5
4cc6f8:	68 40 d4 6a 00       	push   $0x6ad440
4cc6fd:	68 94 00 00 00       	push   $0x94
4cc702:	e9 e2 00 00 00       	jmp    0x4cc7e9
4cc707:	8b 54 24 14          	mov    0x14(%esp),%edx
4cc70b:	80 7c 24 40 00       	cmpb   $0x0,0x40(%esp)
4cc710:	74 d6                	je     0x4cc6e8
4cc712:	8d 44 24 10          	lea    0x10(%esp),%eax
4cc716:	52                   	push   %edx
4cc717:	50                   	push   %eax
4cc718:	e8 73 01 00 00       	call   0x4cc890
4cc71d:	83 c4 08             	add    $0x8,%esp
4cc720:	85 c0                	test   %eax,%eax
4cc722:	75 c4                	jne    0x4cc6e8
4cc724:	68 d0 01 00 00       	push   $0x1d0
4cc729:	68 40 d4 6a 00       	push   $0x6ad440
4cc72e:	68 89 00 00 00       	push   $0x89
4cc733:	e9 b1 00 00 00       	jmp    0x4cc7e9
4cc738:	3b 6f 0c             	cmp    0xc(%edi),%ebp
4cc73b:	7d 40                	jge    0x4cc77d
4cc73d:	0f 1f 00             	nopl   (%eax)
4cc740:	6a 01                	push   $0x1
4cc742:	56                   	push   %esi
4cc743:	53                   	push   %ebx
4cc744:	e8 37 de ff ff       	call   0x4ca580
4cc749:	8b f0                	mov    %eax,%esi
4cc74b:	83 c4 0c             	add    $0xc,%esp
4cc74e:	85 f6                	test   %esi,%esi
4cc750:	0f 84 9f 00 00 00    	je     0x4cc7f5
4cc756:	f6 06 01             	testb  $0x1,(%esi)
4cc759:	74 66                	je     0x4cc7c1
4cc75b:	56                   	push   %esi
4cc75c:	53                   	push   %ebx
4cc75d:	e8 ae e0 ff ff       	call   0x4ca810
4cc762:	56                   	push   %esi
4cc763:	50                   	push   %eax
4cc764:	e8 27 58 fe ff       	call   0x4b1f90
4cc769:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4cc76d:	45                   	inc    %ebp
4cc76e:	83 c6 14             	add    $0x14,%esi
4cc771:	83 c4 10             	add    $0x10,%esp
4cc774:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4cc778:	3b 6f 0c             	cmp    0xc(%edi),%ebp
4cc77b:	7c c3                	jl     0x4cc740
4cc77d:	8b 74 24 38          	mov    0x38(%esp),%esi
4cc781:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4cc785:	8b c5                	mov    %ebp,%eax
4cc787:	57                   	push   %edi
4cc788:	8b 0e                	mov    (%esi),%ecx
4cc78a:	2b c1                	sub    %ecx,%eax
4cc78c:	50                   	push   %eax
4cc78d:	51                   	push   %ecx
4cc78e:	53                   	push   %ebx
4cc78f:	e8 dc df ff ff       	call   0x4ca770
4cc794:	83 c4 10             	add    $0x10,%esp
4cc797:	85 c0                	test   %eax,%eax
4cc799:	74 42                	je     0x4cc7dd
4cc79b:	8b 44 24 18          	mov    0x18(%esp),%eax
4cc79f:	85 c0                	test   %eax,%eax
4cc7a1:	74 0f                	je     0x4cc7b2
4cc7a3:	6a 00                	push   $0x0
4cc7a5:	57                   	push   %edi
4cc7a6:	53                   	push   %ebx
4cc7a7:	6a 05                	push   $0x5
4cc7a9:	ff d0                	call   *%eax
4cc7ab:	83 c4 10             	add    $0x10,%esp
4cc7ae:	85 c0                	test   %eax,%eax
4cc7b0:	74 2b                	je     0x4cc7dd
4cc7b2:	89 2e                	mov    %ebp,(%esi)
4cc7b4:	5d                   	pop    %ebp
4cc7b5:	5f                   	pop    %edi
4cc7b6:	5e                   	pop    %esi
4cc7b7:	b8 01 00 00 00       	mov    $0x1,%eax
4cc7bc:	5b                   	pop    %ebx
4cc7bd:	83 c4 20             	add    $0x20,%esp
4cc7c0:	c3                   	ret
4cc7c1:	68 e9 01 00 00       	push   $0x1e9
4cc7c6:	68 40 d4 6a 00       	push   $0x6ad440
4cc7cb:	6a 79                	push   $0x79
4cc7cd:	6a 78                	push   $0x78
4cc7cf:	6a 0d                	push   $0xd
4cc7d1:	8b ee                	mov    %esi,%ebp
4cc7d3:	e8 c8 4c fd ff       	call   0x4a14a0
4cc7d8:	83 c4 14             	add    $0x14,%esp
4cc7db:	eb 1a                	jmp    0x4cc7f7
4cc7dd:	68 f9 01 00 00       	push   $0x1f9
4cc7e2:	68 40 d4 6a 00       	push   $0x6ad440
4cc7e7:	6a 64                	push   $0x64
4cc7e9:	6a 78                	push   $0x78
4cc7eb:	6a 0d                	push   $0xd
4cc7ed:	e8 ae 4c fd ff       	call   0x4a14a0
4cc7f2:	83 c4 14             	add    $0x14,%esp
4cc7f5:	33 ed                	xor    %ebp,%ebp
4cc7f7:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4cc7fc:	75 0a                	jne    0x4cc808
4cc7fe:	57                   	push   %edi
4cc7ff:	53                   	push   %ebx
4cc800:	e8 6b 56 fe ff       	call   0x4b1e70
4cc805:	83 c4 08             	add    $0x8,%esp
4cc808:	ff 77 18             	push   0x18(%edi)
4cc80b:	85 ed                	test   %ebp,%ebp
4cc80d:	74 21                	je     0x4cc830
4cc80f:	68 5c d4 6a 00       	push   $0x6ad45c
4cc814:	ff 75 0c             	push   0xc(%ebp)
4cc817:	68 64 d4 6a 00       	push   $0x6ad464
4cc81c:	6a 04                	push   $0x4
4cc81e:	e8 9d 47 fd ff       	call   0x4a0fc0
4cc823:	83 c4 14             	add    $0x14,%esp
4cc826:	33 c0                	xor    %eax,%eax
4cc828:	5d                   	pop    %ebp
4cc829:	5f                   	pop    %edi
4cc82a:	5e                   	pop    %esi
4cc82b:	5b                   	pop    %ebx
4cc82c:	83 c4 20             	add    $0x20,%esp
4cc82f:	c3                   	ret
4cc830:	68 6c d4 6a 00       	push   $0x6ad46c
4cc835:	6a 02                	push   $0x2
4cc837:	e8 84 47 fd ff       	call   0x4a0fc0
4cc83c:	83 c4 0c             	add    $0xc,%esp
4cc83f:	5d                   	pop    %ebp
4cc840:	5f                   	pop    %edi
4cc841:	5e                   	pop    %esi
4cc842:	33 c0                	xor    %eax,%eax
4cc844:	5b                   	pop    %ebx
4cc845:	83 c4 20             	add    $0x20,%esp
4cc848:	c3                   	ret
4cc849:	0f 1f 00             	nopl   (%eax)
4cc84c:	2c c1                	sub    $0xc1,%al
4cc84e:	4c                   	dec    %esp
4cc84f:	00 a0 c4 4c 00 56    	add    %ah,0x56004cc4(%eax)
4cc855:	c3                   	ret
4cc856:	4c                   	dec    %esp
4cc857:	00 85 c2 4c 00 5e    	add    %al,0x5e004cc2(%ebp)
4cc85d:	c2 4c 00             	ret    $0x4c
4cc860:	9c                   	pushf
4cc861:	c1 4c 00 a0 c4       	rorl   $0xc4,-0x60(%eax,%eax,1)
4cc866:	4c                   	dec    %esp
4cc867:	00 cc                	add    %cl,%ah
4cc869:	cc                   	int3
4cc86a:	cc                   	int3
4cc86b:	cc                   	int3
4cc86c:	cc                   	int3
4cc86d:	cc                   	int3
4cc86e:	cc                   	int3
4cc86f:	cc                   	int3
4cc870:	8b 44 24 04          	mov    0x4(%esp),%eax
4cc874:	83 f8 1e             	cmp    $0x1e,%eax
4cc877:	77 08                	ja     0x4cc881
4cc879:	8b 04 85 c0 d3 6a 00 	mov    0x6ad3c0(,%eax,4),%eax
4cc880:	c3                   	ret
4cc881:	33 c0                	xor    %eax,%eax
4cc883:	c3                   	ret
4cc884:	cc                   	int3
4cc885:	cc                   	int3
4cc886:	cc                   	int3
4cc887:	cc                   	int3
4cc888:	cc                   	int3
4cc889:	cc                   	int3
4cc88a:	cc                   	int3
4cc88b:	cc                   	int3
4cc88c:	cc                   	int3
4cc88d:	cc                   	int3
4cc88e:	cc                   	int3
4cc88f:	cc                   	int3
4cc890:	83 7c 24 08 02       	cmpl   $0x2,0x8(%esp)
4cc895:	7c 1c                	jl     0x4cc8b3
4cc897:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4cc89b:	8b 01                	mov    (%ecx),%eax
4cc89d:	80 38 00             	cmpb   $0x0,(%eax)
4cc8a0:	75 11                	jne    0x4cc8b3
4cc8a2:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
4cc8a6:	75 0b                	jne    0x4cc8b3
4cc8a8:	83 c0 02             	add    $0x2,%eax
4cc8ab:	89 01                	mov    %eax,(%ecx)
4cc8ad:	b8 01 00 00 00       	mov    $0x1,%eax
4cc8b2:	c3                   	ret
4cc8b3:	33 c0                	xor    %eax,%eax
4cc8b5:	c3                   	ret
4cc8b6:	cc                   	int3
4cc8b7:	cc                   	int3
4cc8b8:	cc                   	int3
4cc8b9:	cc                   	int3
4cc8ba:	cc                   	int3
4cc8bb:	cc                   	int3
4cc8bc:	cc                   	int3
4cc8bd:	cc                   	int3
4cc8be:	cc                   	int3
4cc8bf:	cc                   	int3
4cc8c0:	b8 14 00 00 00       	mov    $0x14,%eax
4cc8c5:	e8 26 4c 11 00       	call   0x5e14f0
4cc8ca:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4cc8ce:	53                   	push   %ebx
4cc8cf:	55                   	push   %ebp
4cc8d0:	56                   	push   %esi
4cc8d1:	8b 09                	mov    (%ecx),%ecx
4cc8d3:	8b 74 24 4c          	mov    0x4c(%esp),%esi
4cc8d7:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4cc8db:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4cc8df:	57                   	push   %edi
4cc8e0:	85 f6                	test   %esi,%esi
4cc8e2:	74 2d                	je     0x4cc911
4cc8e4:	80 3e 00             	cmpb   $0x0,(%esi)
4cc8e7:	74 28                	je     0x4cc911
4cc8e9:	8b 46 10             	mov    0x10(%esi),%eax
4cc8ec:	03 4e 14             	add    0x14(%esi),%ecx
4cc8ef:	8b 56 08             	mov    0x8(%esi),%edx
4cc8f2:	8b 7e 0c             	mov    0xc(%esi),%edi
4cc8f5:	8b 5e 04             	mov    0x4(%esi),%ebx
4cc8f8:	89 54 24 14          	mov    %edx,0x14(%esp)
4cc8fc:	89 44 24 50          	mov    %eax,0x50(%esp)
4cc900:	89 44 24 18          	mov    %eax,0x18(%esp)
4cc904:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4cc908:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4cc90c:	e9 8c 00 00 00       	jmp    0x4cc99d
4cc911:	ff 74 24 40          	push   0x40(%esp)
4cc915:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4cc919:	50                   	push   %eax
4cc91a:	8d 44 24 24          	lea    0x24(%esp),%eax
4cc91e:	50                   	push   %eax
4cc91f:	8d 44 24 20          	lea    0x20(%esp),%eax
4cc923:	50                   	push   %eax
4cc924:	8d 44 24 20          	lea    0x20(%esp),%eax
4cc928:	50                   	push   %eax
4cc929:	e8 32 52 fe ff       	call   0x4b1b60
4cc92e:	8b 54 24 28          	mov    0x28(%esp),%edx
4cc932:	83 c4 14             	add    $0x14,%esp
4cc935:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4cc939:	8b d8                	mov    %eax,%ebx
4cc93b:	8b 44 24 18          	mov    0x18(%esp),%eax
4cc93f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4cc943:	89 44 24 50          	mov    %eax,0x50(%esp)
4cc947:	85 f6                	test   %esi,%esi
4cc949:	74 52                	je     0x4cc99d
4cc94b:	8b e9                	mov    %ecx,%ebp
4cc94d:	89 5e 04             	mov    %ebx,0x4(%esi)
4cc950:	2b 6c 24 20          	sub    0x20(%esp),%ebp
4cc954:	89 56 08             	mov    %edx,0x8(%esi)
4cc957:	89 46 10             	mov    %eax,0x10(%esi)
4cc95a:	89 7e 0c             	mov    %edi,0xc(%esi)
4cc95d:	89 6e 14             	mov    %ebp,0x14(%esi)
4cc960:	c6 06 01             	movb   $0x1,(%esi)
4cc963:	f6 c3 81             	test   $0x81,%bl
4cc966:	75 35                	jne    0x4cc99d
4cc968:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
4cc96b:	3b 44 24 40          	cmp    0x40(%esp),%eax
4cc96f:	7e 28                	jle    0x4cc999
4cc971:	68 9c 04 00 00       	push   $0x49c
4cc976:	68 40 d4 6a 00       	push   $0x6ad440
4cc97b:	68 9b 00 00 00       	push   $0x9b
4cc980:	6a 68                	push   $0x68
4cc982:	6a 0d                	push   $0xd
4cc984:	e8 17 4b fd ff       	call   0x4a14a0
4cc989:	83 c4 14             	add    $0x14,%esp
4cc98c:	c6 06 00             	movb   $0x0,(%esi)
4cc98f:	33 c0                	xor    %eax,%eax
4cc991:	5f                   	pop    %edi
4cc992:	5e                   	pop    %esi
4cc993:	5d                   	pop    %ebp
4cc994:	5b                   	pop    %ebx
4cc995:	83 c4 14             	add    $0x14,%esp
4cc998:	c3                   	ret
4cc999:	8b 44 24 50          	mov    0x50(%esp),%eax
4cc99d:	84 db                	test   %bl,%bl
4cc99f:	79 29                	jns    0x4cc9ca
4cc9a1:	68 a4 04 00 00       	push   $0x4a4
4cc9a6:	68 40 d4 6a 00       	push   $0x6ad440
4cc9ab:	6a 66                	push   $0x66
4cc9ad:	6a 68                	push   $0x68
4cc9af:	6a 0d                	push   $0xd
4cc9b1:	e8 ea 4a fd ff       	call   0x4a14a0
4cc9b6:	83 c4 14             	add    $0x14,%esp
4cc9b9:	85 f6                	test   %esi,%esi
4cc9bb:	74 03                	je     0x4cc9c0
4cc9bd:	c6 06 00             	movb   $0x0,(%esi)
4cc9c0:	5f                   	pop    %edi
4cc9c1:	5e                   	pop    %esi
4cc9c2:	5d                   	pop    %ebp
4cc9c3:	33 c0                	xor    %eax,%eax