4cc405:	5f                   	pop    %edi
4cc406:	5e                   	pop    %esi
4cc407:	83 c8 ff             	or     $0xffffffff,%eax
4cc40a:	5b                   	pop    %ebx
4cc40b:	83 c4 20             	add    $0x20,%esp
4cc40e:	c3                   	ret
4cc40f:	e8 1c f7 ff ff       	call   0x4cbb30
4cc414:	83 c4 08             	add    $0x8,%esp
4cc417:	85 c0                	test   %eax,%eax
4cc419:	75 91                	jne    0x4cc3ac
4cc41b:	68 3f 01 00 00       	push   $0x13f
4cc420:	68 40 d4 6a 00       	push   $0x6ad440
4cc425:	6a 3a                	push   $0x3a
4cc427:	e9 bd 03 00 00       	jmp    0x4cc7e9
4cc42c:	85 c0                	test   %eax,%eax
4cc42e:	7f be                	jg     0x4cc3ee
4cc430:	68 52 01 00 00       	push   $0x152
4cc435:	68 40 d4 6a 00       	push   $0x6ad440
4cc43a:	6a 3a                	push   $0x3a
4cc43c:	6a 78                	push   $0x78
4cc43e:	6a 0d                	push   $0xd
4cc440:	8b ee                	mov    %esi,%ebp
4cc442:	e8 59 50 fd ff       	call   0x4a14a0
4cc447:	83 c4 14             	add    $0x14,%esp
4cc44a:	e9 a8 03 00 00       	jmp    0x4cc7f7
4cc44f:	68 5e 01 00 00       	push   $0x15e
4cc454:	68 40 d4 6a 00       	push   $0x6ad440
4cc459:	68 8f 00 00 00       	push   $0x8f
4cc45e:	e9 86 03 00 00       	jmp    0x4cc7e9
4cc463:	57                   	push   %edi
4cc464:	55                   	push   %ebp
4cc465:	53                   	push   %ebx
4cc466:	e8 c5 e3 ff ff       	call   0x4ca830
4cc46b:	8b 44 24 24          	mov    0x24(%esp),%eax
4cc46f:	83 c4 0c             	add    $0xc,%esp
4cc472:	85 c0                	test   %eax,%eax
4cc474:	74 13                	je     0x4cc489
4cc476:	6a 00                	push   $0x0
4cc478:	57                   	push   %edi
4cc479:	53                   	push   %ebx
4cc47a:	6a 05                	push   $0x5
4cc47c:	ff d0                	call   *%eax
4cc47e:	83 c4 10             	add    $0x10,%esp
4cc481:	85 c0                	test   %eax,%eax
4cc483:	0f 84 54 03 00 00    	je     0x4cc7dd
4cc489:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4cc48d:	8b 44 24 10          	mov    0x10(%esp),%eax
4cc491:	5d                   	pop    %ebp
4cc492:	5f                   	pop    %edi
4cc493:	5e                   	pop    %esi
4cc494:	89 01                	mov    %eax,(%ecx)
4cc496:	b8 01 00 00 00       	mov    $0x1,%eax
4cc49b:	5b                   	pop    %ebx
4cc49c:	83 c4 20             	add    $0x20,%esp
4cc49f:	c3                   	ret
4cc4a0:	8b 44 24 38          	mov    0x38(%esp),%eax
4cc4a4:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
4cc4a8:	8b 00                	mov    (%eax),%eax
4cc4aa:	89 44 24 10          	mov    %eax,0x10(%esp)
4cc4ae:	8b 44 24 44          	mov    0x44(%esp),%eax
4cc4b2:	83 f8 ff             	cmp    $0xffffffff,%eax
4cc4b5:	75 07                	jne    0x4cc4be
4cc4b7:	b8 10 00 00 00       	mov    $0x10,%eax
4cc4bc:	33 c9                	xor    %ecx,%ecx
4cc4be:	ff 74 24 50          	push   0x50(%esp)
4cc4c2:	ff 74 24 50          	push   0x50(%esp)
4cc4c6:	51                   	push   %ecx
4cc4c7:	50                   	push   %eax
4cc4c8:	55                   	push   %ebp
4cc4c9:	8d 44 24 24          	lea    0x24(%esp),%eax
4cc4cd:	50                   	push   %eax
4cc4ce:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4cc4d2:	50                   	push   %eax
4cc4d3:	8d 44 24 5c          	lea    0x5c(%esp),%eax
4cc4d7:	50                   	push   %eax
4cc4d8:	6a 00                	push   $0x0
4cc4da:	8d 44 24 60          	lea    0x60(%esp),%eax
4cc4de:	6a 00                	push   $0x0
4cc4e0:	50                   	push   %eax
4cc4e1:	e8 da 03 00 00       	call   0x4cc8c0
4cc4e6:	83 c4 2c             	add    $0x2c,%esp
4cc4e9:	85 c0                	test   %eax,%eax
4cc4eb:	75 11                	jne    0x4cc4fe
4cc4ed:	68 76 01 00 00       	push   $0x176
4cc4f2:	68 40 d4 6a 00       	push   $0x6ad440
4cc4f7:	6a 3a                	push   $0x3a
4cc4f9:	e9 eb 02 00 00       	jmp    0x4cc7e9
4cc4fe:	83 f8 ff             	cmp    $0xffffffff,%eax
4cc501:	0f 84 fd fe ff ff    	je     0x4cc404
4cc507:	85 f6                	test   %esi,%esi
4cc509:	74 19                	je     0x4cc524
4cc50b:	f6 46 04 04          	testb  $0x4,0x4(%esi)
4cc50f:	74 13                	je     0x4cc524
4cc511:	8b 44 24 38          	mov    0x38(%esp),%eax
4cc515:	c6 44 24 48 01       	movb   $0x1,0x48(%esp)
4cc51a:	8b 00                	mov    (%eax),%eax
4cc51c:	2b 44 24 10          	sub    0x10(%esp),%eax
4cc520:	03 c5                	add    %ebp,%eax
4cc522:	eb 0c                	jmp    0x4cc530
4cc524:	8a 44 24 40          	mov    0x40(%esp),%al
4cc528:	88 44 24 48          	mov    %al,0x48(%esp)
4cc52c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4cc530:	80 7c 24 34 00       	cmpb   $0x0,0x34(%esp)
4cc535:	89 44 24 14          	mov    %eax,0x14(%esp)
4cc539:	75 14                	jne    0x4cc54f
4cc53b:	68 82 01 00 00       	push   $0x182
4cc540:	68 40 d4 6a 00       	push   $0x6ad440
4cc545:	68 95 00 00 00       	push   $0x95
4cc54a:	e9 9a 02 00 00       	jmp    0x4cc7e9
4cc54f:	83 3b 00             	cmpl   $0x0,(%ebx)
4cc552:	75 1f                	jne    0x4cc573
4cc554:	57                   	push   %edi
4cc555:	53                   	push   %ebx
4cc556:	e8 d5 f5 ff ff       	call   0x4cbb30
4cc55b:	83 c4 08             	add    $0x8,%esp
4cc55e:	85 c0                	test   %eax,%eax
4cc560:	75 11                	jne    0x4cc573
4cc562:	68 87 01 00 00       	push   $0x187
4cc567:	68 40 d4 6a 00       	push   $0x6ad440
4cc56c:	6a 3a                	push   $0x3a
4cc56e:	e9 76 02 00 00       	jmp    0x4cc7e9
4cc573:	8b 44 24 18          	mov    0x18(%esp),%eax
4cc577:	85 c0                	test   %eax,%eax
4cc579:	74 13                	je     0x4cc58e
4cc57b:	6a 00                	push   $0x0
4cc57d:	57                   	push   %edi
4cc57e:	53                   	push   %ebx
4cc57f:	6a 04                	push   $0x4
4cc581:	ff d0                	call   *%eax
4cc583:	83 c4 10             	add    $0x10,%esp
4cc586:	85 c0                	test   %eax,%eax
4cc588:	0f 84 4f 02 00 00    	je     0x4cc7dd
4cc58e:	8b 77 08             	mov    0x8(%edi),%esi
4cc591:	33 c0                	xor    %eax,%eax
4cc593:	89 44 24 34          	mov    %eax,0x34(%esp)
4cc597:	39 47 0c             	cmp    %eax,0xc(%edi)
4cc59a:	7e 40                	jle    0x4cc5dc
4cc59c:	0f 1f 40 00          	nopl   0x0(%eax)
4cc5a0:	f7 06 00 03 00 00    	testl  $0x300,(%esi)
4cc5a6:	74 27                	je     0x4cc5cf
4cc5a8:	6a 00                	push   $0x0
4cc5aa:	56                   	push   %esi
4cc5ab:	53                   	push   %ebx
4cc5ac:	e8 cf df ff ff       	call   0x4ca580
4cc5b1:	8b e8                	mov    %eax,%ebp
4cc5b3:	83 c4 0c             	add    $0xc,%esp
4cc5b6:	85 ed                	test   %ebp,%ebp
4cc5b8:	74 11                	je     0x4cc5cb
4cc5ba:	55                   	push   %ebp
4cc5bb:	53                   	push   %ebx
4cc5bc:	e8 4f e2 ff ff       	call   0x4ca810
4cc5c1:	55                   	push   %ebp
4cc5c2:	50                   	push   %eax
4cc5c3:	e8 c8 59 fe ff       	call   0x4b1f90
4cc5c8:	83 c4 10             	add    $0x10,%esp
4cc5cb:	8b 44 24 34          	mov    0x34(%esp),%eax
4cc5cf:	40                   	inc    %eax
4cc5d0:	83 c6 14             	add    $0x14,%esi
4cc5d3:	89 44 24 34          	mov    %eax,0x34(%esp)
4cc5d7:	3b 47 0c             	cmp    0xc(%edi),%eax
4cc5da:	7c c4                	jl     0x4cc5a0
4cc5dc:	8b 77 08             	mov    0x8(%edi),%esi
4cc5df:	33 ed                	xor    %ebp,%ebp
4cc5e1:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4cc5e5:	39 6f 0c             	cmp    %ebp,0xc(%edi)
4cc5e8:	0f 8e 19 01 00 00    	jle    0x4cc707
4cc5ee:	66 90                	xchg   %ax,%ax
4cc5f0:	6a 01                	push   $0x1
4cc5f2:	56                   	push   %esi
4cc5f3:	53                   	push   %ebx
4cc5f4:	e8 87 df ff ff       	call   0x4ca580
4cc5f9:	83 c4 0c             	add    $0xc,%esp
4cc5fc:	89 44 24 34          	mov    %eax,0x34(%esp)
4cc600:	85 c0                	test   %eax,%eax
4cc602:	0f 84 ed 01 00 00    	je     0x4cc7f5
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