4cc21f:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%esp)
4cc224:	0f 85 da 01 00 00    	jne    0x4cc404
4cc22a:	68 ec 00 00 00       	push   $0xec
4cc22f:	68 40 d4 6a 00       	push   $0x6ad440
4cc234:	68 8c 00 00 00       	push   $0x8c
4cc239:	e9 ab 05 00 00       	jmp    0x4cc7e9
4cc23e:	ff 74 24 50          	push   0x50(%esp)
4cc242:	6a 00                	push   $0x0
4cc244:	6a 00                	push   $0x0
4cc246:	56                   	push   %esi
4cc247:	57                   	push   %edi
4cc248:	ff 74 24 50          	push   0x50(%esp)
4cc24c:	55                   	push   %ebp
4cc24d:	53                   	push   %ebx
4cc24e:	e8 ad 0a 00 00       	call   0x4ccd00
4cc253:	83 c4 20             	add    $0x20,%esp
4cc256:	5d                   	pop    %ebp
4cc257:	5f                   	pop    %edi
4cc258:	5e                   	pop    %esi
4cc259:	5b                   	pop    %ebx
4cc25a:	83 c4 20             	add    $0x20,%esp
4cc25d:	c3                   	ret
4cc25e:	ff 74 24 50          	push   0x50(%esp)
4cc262:	8b 46 10             	mov    0x10(%esi),%eax
4cc265:	ff 74 24 50          	push   0x50(%esp)
4cc269:	51                   	push   %ecx
4cc26a:	ff 74 24 50          	push   0x50(%esp)
4cc26e:	57                   	push   %edi
4cc26f:	ff 74 24 50          	push   0x50(%esp)
4cc273:	ff 74 24 50          	push   0x50(%esp)
4cc277:	53                   	push   %ebx
4cc278:	ff d0                	call   *%eax
4cc27a:	83 c4 20             	add    $0x20,%esp
4cc27d:	5d                   	pop    %ebp
4cc27e:	5f                   	pop    %edi
4cc27f:	5e                   	pop    %esi
4cc280:	5b                   	pop    %ebx
4cc281:	83 c4 20             	add    $0x20,%esp
4cc284:	c3                   	ret
4cc285:	8b 6c 24 44          	mov    0x44(%esp),%ebp
4cc289:	38 44 24 4c          	cmp    %al,0x4c(%esp)
4cc28d:	74 5b                	je     0x4cc2ea
4cc28f:	8b 44 24 38          	mov    0x38(%esp),%eax
4cc293:	8b 00                	mov    (%eax),%eax
4cc295:	89 44 24 10          	mov    %eax,0x10(%esp)
4cc299:	83 fd ff             	cmp    $0xffffffff,%ebp
4cc29c:	75 05                	jne    0x4cc2a3
4cc29e:	8b 47 04             	mov    0x4(%edi),%eax
4cc2a1:	eb 02                	jmp    0x4cc2a5
4cc2a3:	8b c5                	mov    %ebp,%eax
4cc2a5:	ff 74 24 50          	push   0x50(%esp)
4cc2a9:	6a 01                	push   $0x1
4cc2ab:	51                   	push   %ecx
4cc2ac:	50                   	push   %eax
4cc2ad:	ff 74 24 4c          	push   0x4c(%esp)
4cc2b1:	8d 44 24 24          	lea    0x24(%esp),%eax
4cc2b5:	50                   	push   %eax
4cc2b6:	6a 00                	push   $0x0
4cc2b8:	6a 00                	push   $0x0
4cc2ba:	6a 00                	push   $0x0
4cc2bc:	6a 00                	push   $0x0
4cc2be:	6a 00                	push   $0x0
4cc2c0:	e8 fb 05 00 00       	call   0x4cc8c0
4cc2c5:	83 c4 2c             	add    $0x2c,%esp
4cc2c8:	85 c0                	test   %eax,%eax
4cc2ca:	75 11                	jne    0x4cc2dd
4cc2cc:	68 09 01 00 00       	push   $0x109
4cc2d1:	68 40 d4 6a 00       	push   $0x6ad440
4cc2d6:	6a 3a                	push   $0x3a
4cc2d8:	e9 0c 05 00 00       	jmp    0x4cc7e9
4cc2dd:	83 f8 ff             	cmp    $0xffffffff,%eax
4cc2e0:	0f 84 1e 01 00 00    	je     0x4cc404
4cc2e6:	8b 44 24 10          	mov    0x10(%esp),%eax
4cc2ea:	83 fd ff             	cmp    $0xffffffff,%ebp
4cc2ed:	74 2e                	je     0x4cc31d
4cc2ef:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4cc2f3:	8b 09                	mov    (%ecx),%ecx
4cc2f5:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4cc2f9:	8a 11                	mov    (%ecx),%dl
4cc2fb:	88 54 24 40          	mov    %dl,0x40(%esp)
4cc2ff:	85 c0                	test   %eax,%eax
4cc301:	75 11                	jne    0x4cc314
4cc303:	68 20 01 00 00       	push   $0x120
4cc308:	68 40 d4 6a 00       	push   $0x6ad440
4cc30d:	6a 3a                	push   $0x3a
4cc30f:	e9 d5 04 00 00       	jmp    0x4cc7e9
4cc314:	8a 00                	mov    (%eax),%al
4cc316:	24 20                	and    $0x20,%al
4cc318:	0a 47 04             	or     0x4(%edi),%al
4cc31b:	88 01                	mov    %al,(%ecx)
4cc31d:	ff 74 24 3c          	push   0x3c(%esp)
4cc321:	8b 46 08             	mov    0x8(%esi),%eax
4cc324:	ff 74 24 3c          	push   0x3c(%esp)
4cc328:	53                   	push   %ebx
4cc329:	ff d0                	call   *%eax
4cc32b:	83 c4 0c             	add    $0xc,%esp
4cc32e:	83 fd ff             	cmp    $0xffffffff,%ebp
4cc331:	74 0a                	je     0x4cc33d
4cc333:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cc337:	8a 54 24 40          	mov    0x40(%esp),%dl
4cc33b:	88 11                	mov    %dl,(%ecx)
4cc33d:	85 c0                	test   %eax,%eax
4cc33f:	0f 85 6f 04 00 00    	jne    0x4cc7b4
4cc345:	68 2f 01 00 00       	push   $0x12f
4cc34a:	68 40 d4 6a 00       	push   $0x6ad440
4cc34f:	6a 3a                	push   $0x3a
4cc351:	e9 93 04 00 00       	jmp    0x4cc7e9
4cc356:	85 ed                	test   %ebp,%ebp
4cc358:	74 13                	je     0x4cc36d
4cc35a:	6a 00                	push   $0x0
4cc35c:	57                   	push   %edi
4cc35d:	53                   	push   %ebx
4cc35e:	6a 04                	push   $0x4
4cc360:	ff d5                	call   *%ebp
4cc362:	83 c4 10             	add    $0x10,%esp
4cc365:	85 c0                	test   %eax,%eax
4cc367:	0f 84 70 04 00 00    	je     0x4cc7dd
4cc36d:	83 3b 00             	cmpl   $0x0,(%ebx)
4cc370:	57                   	push   %edi
4cc371:	53                   	push   %ebx
4cc372:	0f 84 97 00 00 00    	je     0x4cc40f
4cc378:	e8 73 e4 ff ff       	call   0x4ca7f0
4cc37d:	83 c4 08             	add    $0x8,%esp
4cc380:	85 c0                	test   %eax,%eax
4cc382:	78 28                	js     0x4cc3ac
4cc384:	3b 47 0c             	cmp    0xc(%edi),%eax
4cc387:	7d 23                	jge    0x4cc3ac
4cc389:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4cc38c:	8b 47 08             	mov    0x8(%edi),%eax
4cc38f:	8d 34 88             	lea    (%eax,%ecx,4),%esi
4cc392:	56                   	push   %esi
4cc393:	53                   	push   %ebx
4cc394:	e8 77 e4 ff ff       	call   0x4ca810
4cc399:	56                   	push   %esi
4cc39a:	50                   	push   %eax
4cc39b:	e8 f0 5b fe ff       	call   0x4b1f90
4cc3a0:	57                   	push   %edi
4cc3a1:	6a ff                	push   $0xffffffff
4cc3a3:	53                   	push   %ebx
4cc3a4:	e8 87 e4 ff ff       	call   0x4ca830
4cc3a9:	83 c4 1c             	add    $0x1c,%esp
4cc3ac:	8b 44 24 38          	mov    0x38(%esp),%eax
4cc3b0:	33 ed                	xor    %ebp,%ebp
4cc3b2:	8b 77 08             	mov    0x8(%edi),%esi
4cc3b5:	8b 00                	mov    (%eax),%eax
4cc3b7:	89 44 24 10          	mov    %eax,0x10(%esp)
4cc3bb:	3b 6f 0c             	cmp    0xc(%edi),%ebp
4cc3be:	7d 31                	jge    0x4cc3f1
4cc3c0:	56                   	push   %esi
4cc3c1:	53                   	push   %ebx
4cc3c2:	e8 49 e4 ff ff       	call   0x4ca810
4cc3c7:	ff 74 24 58          	push   0x58(%esp)
4cc3cb:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4cc3cf:	6a 01                	push   $0x1
4cc3d1:	56                   	push   %esi
4cc3d2:	ff 74 24 50          	push   0x50(%esp)
4cc3d6:	51                   	push   %ecx
4cc3d7:	50                   	push   %eax
4cc3d8:	e8 73 10 00 00       	call   0x4cd450
4cc3dd:	83 c4 20             	add    $0x20,%esp
4cc3e0:	83 f8 ff             	cmp    $0xffffffff,%eax
4cc3e3:	75 47                	jne    0x4cc42c
4cc3e5:	45                   	inc    %ebp
4cc3e6:	83 c6 14             	add    $0x14,%esi
4cc3e9:	3b 6f 0c             	cmp    0xc(%edi),%ebp
4cc3ec:	7c d2                	jl     0x4cc3c0
4cc3ee:	3b 6f 0c             	cmp    0xc(%edi),%ebp
4cc3f1:	75 70                	jne    0x4cc463
4cc3f3:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%esp)
4cc3f8:	74 55                	je     0x4cc44f
4cc3fa:	57                   	push   %edi
4cc3fb:	53                   	push   %ebx
4cc3fc:	e8 6f 5a fe ff       	call   0x4b1e70
4cc401:	83 c4 08             	add    $0x8,%esp
4cc404:	5d                   	pop    %ebp
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