4802be:	5d                   	pop    %ebp
4802bf:	c2 08 00             	ret    $0x8
4802c2:	55                   	push   %ebp
4802c3:	8b ec                	mov    %esp,%ebp
4802c5:	83 e4 f8             	and    $0xfffffff8,%esp
4802c8:	81 ec 54 02 00 00    	sub    $0x254,%esp
4802ce:	83 24 24 00          	andl   $0x0,(%esp)
4802d2:	53                   	push   %ebx
4802d3:	56                   	push   %esi
4802d4:	57                   	push   %edi
4802d5:	8b f9                	mov    %ecx,%edi
4802d7:	c7 44 24 18 ff 00 00 	movl   $0xff,0x18(%esp)
4802de:	00
4802df:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4802e3:	e8 df 74 f8 ff       	call   0x4077c7
4802e8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4802ec:	e8 d6 74 f8 ff       	call   0x4077c7
4802f1:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4802f5:	e8 cd 74 f8 ff       	call   0x4077c7
4802fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4802fd:	68 10 f9 48 00       	push   $0x48f910
480302:	e8 f1 98 f8 ff       	call   0x409bf8
480307:	8b 5d 08             	mov    0x8(%ebp),%ebx
48030a:	8b 43 04             	mov    0x4(%ebx),%eax
48030d:	8b 30                	mov    (%eax),%esi
48030f:	8b ce                	mov    %esi,%ecx
480311:	e8 81 96 f8 ff       	call   0x409997
480316:	8b 46 08             	mov    0x8(%esi),%eax
480319:	83 ec 10             	sub    $0x10,%esp
48031c:	8b cc                	mov    %esp,%ecx
48031e:	ff 30                	push   (%eax)
480320:	e8 1c 7c f8 ff       	call   0x407f41
480325:	8d 44 24 50          	lea    0x50(%esp),%eax
480329:	50                   	push   %eax
48032a:	8d 44 24 34          	lea    0x34(%esp),%eax
48032e:	50                   	push   %eax
48032f:	8d 44 24 48          	lea    0x48(%esp),%eax
480333:	50                   	push   %eax
480334:	e8 0e 10 00 00       	call   0x481347
480339:	8b 44 24 20          	mov    0x20(%esp),%eax
48033d:	83 ec 10             	sub    $0x10,%esp
480340:	8b cc                	mov    %esp,%ecx
480342:	89 01                	mov    %eax,(%ecx)
480344:	8b 44 24 34          	mov    0x34(%esp),%eax
480348:	89 41 04             	mov    %eax,0x4(%ecx)
48034b:	8b 44 24 38          	mov    0x38(%esp),%eax
48034f:	89 41 08             	mov    %eax,0x8(%ecx)
480352:	8b 44 24 3c          	mov    0x3c(%esp),%eax
480356:	89 41 0c             	mov    %eax,0xc(%ecx)
480359:	ff 00                	incl   (%eax)
48035b:	8d 44 24 2c          	lea    0x2c(%esp),%eax
48035f:	50                   	push   %eax
480360:	8d 44 24 24          	lea    0x24(%esp),%eax
480364:	50                   	push   %eax
480365:	e8 3b 0d 00 00       	call   0x4810a5
48036a:	84 c0                	test   %al,%al
48036c:	75 06                	jne    0x480374
48036e:	6a 00                	push   $0x0
480370:	6a 02                	push   $0x2
480372:	eb 22                	jmp    0x480396
480374:	83 7c 24 34 00       	cmpl   $0x0,0x34(%esp)
480379:	74 32                	je     0x4803ad
48037b:	8d 44 24 0c          	lea    0xc(%esp),%eax
48037f:	50                   	push   %eax
480380:	ff 74 24 14          	push   0x14(%esp)
480384:	ff 74 24 38          	push   0x38(%esp)
480388:	ff 15 24 f0 48 00    	call   *0x48f024
48038e:	85 c0                	test   %eax,%eax
480390:	74 15                	je     0x4803a7
480392:	6a 00                	push   $0x0
480394:	6a 03                	push   $0x3
480396:	8b 07                	mov    (%edi),%eax
480398:	8b 48 04             	mov    0x4(%eax),%ecx
48039b:	03 cf                	add    %edi,%ecx
48039d:	e8 01 67 fd ff       	call   0x456aa3
4803a2:	e9 a2 00 00 00       	jmp    0x480449
4803a7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4803ab:	eb 04                	jmp    0x4803b1
4803ad:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4803b1:	8d 44 24 14          	lea    0x14(%esp),%eax
4803b5:	50                   	push   %eax
4803b6:	8b 44 24 20          	mov    0x20(%esp),%eax
4803ba:	0d 19 00 02 00       	or     $0x20019,%eax
4803bf:	50                   	push   %eax
4803c0:	6a 00                	push   $0x0
4803c2:	ff 74 24 4c          	push   0x4c(%esp)
4803c6:	51                   	push   %ecx
4803c7:	ff 15 18 f0 48 00    	call   *0x48f018
4803cd:	8b 35 1c f0 48 00    	mov    0x48f01c,%esi
4803d3:	85 c0                	test   %eax,%eax
4803d5:	74 12                	je     0x4803e9
4803d7:	8b 07                	mov    (%edi),%eax
4803d9:	6a 00                	push   $0x0
4803db:	6a 01                	push   $0x1
4803dd:	8b 48 04             	mov    0x4(%eax),%ecx
4803e0:	03 cf                	add    %edi,%ecx
4803e2:	e8 bc 66 fd ff       	call   0x456aa3
4803e7:	eb 53                	jmp    0x48043c
4803e9:	8b 43 04             	mov    0x4(%ebx),%eax
4803ec:	8d 4c 24 50          	lea    0x50(%esp),%ecx
4803f0:	51                   	push   %ecx
4803f1:	33 db                	xor    %ebx,%ebx
4803f3:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4803f7:	53                   	push   %ebx
4803f8:	53                   	push   %ebx
4803f9:	53                   	push   %ebx
4803fa:	51                   	push   %ecx
4803fb:	8d 4c 24 6c          	lea    0x6c(%esp),%ecx
4803ff:	51                   	push   %ecx
480400:	8b 48 04             	mov    0x4(%eax),%ecx
480403:	e8 94 98 f8 ff       	call   0x409c9c
480408:	48                   	dec    %eax
480409:	50                   	push   %eax
48040a:	ff 74 24 30          	push   0x30(%esp)
48040e:	ff 15 10 f0 48 00    	call   *0x48f010
480414:	85 c0                	test   %eax,%eax
480416:	74 11                	je     0x480429
480418:	8b 07                	mov    (%edi),%eax
48041a:	53                   	push   %ebx
48041b:	6a ff                	push   $0xffffffff
48041d:	8b 48 04             	mov    0x4(%eax),%ecx
480420:	03 cf                	add    %edi,%ecx
480422:	e8 7c 66 fd ff       	call   0x456aa3
480427:	eb 0d                	jmp    0x480436
480429:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48042c:	8d 44 24 58          	lea    0x58(%esp),%eax
480430:	50                   	push   %eax
480431:	e8 c2 97 f8 ff       	call   0x409bf8
480436:	ff 74 24 14          	push   0x14(%esp)
48043a:	ff d6                	call   *%esi
48043c:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
480441:	74 06                	je     0x480449
480443:	ff 74 24 0c          	push   0xc(%esp)
480447:	ff d6                	call   *%esi
480449:	8d 4c 24 40          	lea    0x40(%esp),%ecx
48044d:	e8 12 56 f8 ff       	call   0x405a64
480452:	8d 4c 24 20          	lea    0x20(%esp),%ecx
480456:	e8 09 56 f8 ff       	call   0x405a64
48045b:	8d 4c 24 30          	lea    0x30(%esp),%ecx
48045f:	e8 00 56 f8 ff       	call   0x405a64
480464:	5f                   	pop    %edi
480465:	5e                   	pop    %esi
480466:	33 c0                	xor    %eax,%eax
480468:	5b                   	pop    %ebx
480469:	8b e5                	mov    %ebp,%esp
48046b:	5d                   	pop    %ebp
48046c:	c2 08 00             	ret    $0x8
48046f:	55                   	push   %ebp
480470:	8b ec                	mov    %esp,%ebp
480472:	83 e4 f8             	and    $0xfffffff8,%esp
480475:	83 ec 54             	sub    $0x54,%esp
480478:	83 64 24 04 00       	andl   $0x0,0x4(%esp)
48047d:	53                   	push   %ebx
48047e:	56                   	push   %esi
48047f:	57                   	push   %edi
480480:	68 02 80 00 00       	push   $0x8002
480485:	8b f9                	mov    %ecx,%edi
480487:	e8 6a 0b fa ff       	call   0x420ff6
48048c:	59                   	pop    %ecx
48048d:	50                   	push   %eax
48048e:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
480492:	e8 f7 4e f8 ff       	call   0x40538e
480497:	8d 4c 24 40          	lea    0x40(%esp),%ecx
48049b:	c7 44 24 20 ff 3f 00 	movl   $0x3fff,0x20(%esp)
4804a2:	00
4804a3:	e8 1f 73 f8 ff       	call   0x4077c7
4804a8:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4804ac:	e8 16 73 f8 ff       	call   0x4077c7
4804b1:	8d 4c 24 50          	lea    0x50(%esp),%ecx
4804b5:	e8 0d 73 f8 ff       	call   0x4077c7
4804ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4804bd:	68 10 f9 48 00       	push   $0x48f910
4804c2:	e8 31 97 f8 ff       	call   0x409bf8
4804c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4804ca:	8b 43 04             	mov    0x4(%ebx),%eax
4804cd:	8b 30                	mov    (%eax),%esi
4804cf:	8b ce                	mov    %esi,%ecx
4804d1:	e8 c1 94 f8 ff       	call   0x409997
4804d6:	8b 46 08             	mov    0x8(%esi),%eax
4804d9:	83 ec 10             	sub    $0x10,%esp
4804dc:	8b cc                	mov    %esp,%ecx
4804de:	ff 30                	push   (%eax)
4804e0:	e8 5c 7a f8 ff       	call   0x407f41
4804e5:	8d 44 24 60          	lea    0x60(%esp),%eax
4804e9:	50                   	push   %eax
4804ea:	8d 44 24 44          	lea    0x44(%esp),%eax
4804ee:	50                   	push   %eax
4804ef:	8d 44 24 58          	lea    0x58(%esp),%eax
4804f3:	50                   	push   %eax
4804f4:	e8 4e 0e 00 00       	call   0x481347
4804f9:	8b 44 24 30          	mov    0x30(%esp),%eax
4804fd:	83 ec 10             	sub    $0x10,%esp
480500:	8b cc                	mov    %esp,%ecx
480502:	89 01                	mov    %eax,(%ecx)
480504:	8b 44 24 44          	mov    0x44(%esp),%eax
480508:	89 41 04             	mov    %eax,0x4(%ecx)
48050b:	8b 44 24 48          	mov    0x48(%esp),%eax
48050f:	89 41 08             	mov    %eax,0x8(%ecx)
480512:	8b 44 24 4c          	mov    0x4c(%esp),%eax
480516:	89 41 0c             	mov    %eax,0xc(%ecx)
480519:	ff 00                	incl   (%eax)
48051b:	8d 44 24 2c          	lea    0x2c(%esp),%eax
48051f:	50                   	push   %eax
480520:	8d 44 24 2c          	lea    0x2c(%esp),%eax
480524:	50                   	push   %eax
480525:	e8 7b 0b 00 00       	call   0x4810a5
48052a:	84 c0                	test   %al,%al
48052c:	75 06                	jne    0x480534
48052e:	6a 00                	push   $0x0
480530:	6a 02                	push   $0x2
480532:	eb 22                	jmp    0x480556
480534:	83 7c 24 44 00       	cmpl   $0x0,0x44(%esp)
480539:	74 32                	je     0x48056d
48053b:	8d 44 24 10          	lea    0x10(%esp),%eax
48053f:	50                   	push   %eax
480540:	ff 74 24 1c          	push   0x1c(%esp)
480544:	ff 74 24 48          	push   0x48(%esp)
480548:	ff 15 24 f0 48 00    	call   *0x48f024
48054e:	85 c0                	test   %eax,%eax
480550:	74 15                	je     0x480567
480552:	6a 00                	push   $0x0
480554:	6a 03                	push   $0x3
480556:	8b 07                	mov    (%edi),%eax
480558:	8b 48 04             	mov    0x4(%eax),%ecx
48055b:	03 cf                	add    %edi,%ecx
48055d:	e8 41 65 fd ff       	call   0x456aa3
480562:	e9 bf 00 00 00       	jmp    0x480626
480567:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48056b:	eb 04                	jmp    0x480571
48056d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
480571:	8d 44 24 14          	lea    0x14(%esp),%eax
480575:	33 f6                	xor    %esi,%esi
480577:	50                   	push   %eax
480578:	8b 44 24 20          	mov    0x20(%esp),%eax
48057c:	0d 19 00 02 00       	or     $0x20019,%eax
480581:	50                   	push   %eax
480582:	56                   	push   %esi
480583:	ff 74 24 5c          	push   0x5c(%esp)
480587:	51                   	push   %ecx
480588:	ff 15 18 f0 48 00    	call   *0x48f018
48058e:	56                   	push   %esi
48058f:	85 c0                	test   %eax,%eax
480591:	74 20                	je     0x4805b3
480593:	8b 07                	mov    (%edi),%eax
480595:	6a 01                	push   $0x1
480597:	8b 48 04             	mov    0x4(%eax),%ecx
48059a:	03 cf                	add    %edi,%ecx
48059c:	e8 02 65 fd ff       	call   0x456aa3
4805a1:	39 74 24 10          	cmp    %esi,0x10(%esp)
4805a5:	74 7f                	je     0x480626
4805a7:	ff 74 24 10          	push   0x10(%esp)
4805ab:	ff 15 1c f0 48 00    	call   *0x48f01c
4805b1:	eb 73                	jmp    0x480626
4805b3:	8b 43 04             	mov    0x4(%ebx),%eax
4805b6:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4805ba:	56                   	push   %esi
4805bb:	51                   	push   %ecx
4805bc:	56                   	push   %esi
4805bd:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4805c1:	51                   	push   %ecx
4805c2:	ff 74 24 3c          	push   0x3c(%esp)
4805c6:	8b 48 04             	mov    0x4(%eax),%ecx
4805c9:	e8 ce 96 f8 ff       	call   0x409c9c
4805ce:	48                   	dec    %eax
4805cf:	50                   	push   %eax
4805d0:	ff 74 24 30          	push   0x30(%esp)
4805d4:	ff 15 04 f0 48 00    	call   *0x48f004
4805da:	85 c0                	test   %eax,%eax
4805dc:	74 11                	je     0x4805ef
4805de:	8b 07                	mov    (%edi),%eax
4805e0:	56                   	push   %esi
4805e1:	6a ff                	push   $0xffffffff
4805e3:	8b 48 04             	mov    0x4(%eax),%ecx
4805e6:	03 cf                	add    %edi,%ecx
4805e8:	e8 b6 64 fd ff       	call   0x456aa3
4805ed:	eb 1e                	jmp    0x48060d
4805ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4805f2:	8d 44 24 28          	lea    0x28(%esp),%eax
4805f6:	50                   	push   %eax
4805f7:	e8 3c 71 fe ff       	call   0x467738
4805fc:	8b 07                	mov    (%edi),%eax
4805fe:	56                   	push   %esi
4805ff:	ff 74 24 28          	push   0x28(%esp)
480603:	8b 48 04             	mov    0x4(%eax),%ecx
480606:	03 cf                	add    %edi,%ecx
480608:	e8 54 f9 f9 ff       	call   0x41ff61
48060d:	ff 74 24 14          	push   0x14(%esp)
480611:	8b 35 1c f0 48 00    	mov    0x48f01c,%esi
480617:	ff d6                	call   *%esi
480619:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
48061e:	74 06                	je     0x480626
480620:	ff 74 24 10          	push   0x10(%esp)
480624:	ff d6                	call   *%esi
480626:	8d 4c 24 50          	lea    0x50(%esp),%ecx
48062a:	e8 35 54 f8 ff       	call   0x405a64
48062f:	8d 4c 24 30          	lea    0x30(%esp),%ecx
480633:	e8 2c 54 f8 ff       	call   0x405a64
480638:	8d 4c 24 40          	lea    0x40(%esp),%ecx
48063c:	e8 23 54 f8 ff       	call   0x405a64
480641:	8b 44 24 2c          	mov    0x2c(%esp),%eax
480645:	ff 08                	decl   (%eax)
480647:	75 11                	jne    0x48065a
480649:	50                   	push   %eax
48064a:	e8 1d 0a fa ff       	call   0x42106c
48064f:	59                   	pop    %ecx
480650:	ff 74 24 28          	push   0x28(%esp)
480654:	e8 13 0a fa ff       	call   0x42106c
480659:	59                   	pop    %ecx
48065a:	5f                   	pop    %edi
48065b:	5e                   	pop    %esi
48065c:	33 c0                	xor    %eax,%eax
48065e:	5b                   	pop    %ebx
48065f:	8b e5                	mov    %ebp,%esp
480661:	5d                   	pop    %ebp
480662:	c2 08 00             	ret    $0x8
480665:	55                   	push   %ebp
480666:	8b ec                	mov    %esp,%ebp
480668:	83 e4 f8             	and    $0xfffffff8,%esp
48066b:	83 ec 4c             	sub    $0x4c,%esp
48066e:	53                   	push   %ebx
48066f:	56                   	push   %esi
480670:	57                   	push   %edi
480671:	8b 7d 0c             	mov    0xc(%ebp),%edi
480674:	8b d9                	mov    %ecx,%ebx
480676:	68 10 f9 48 00       	push   $0x48f910
48067b:	8b cf                	mov    %edi,%ecx
48067d:	e8 76 95 f8 ff       	call   0x409bf8
480682:	8d 4c 24 38          	lea    0x38(%esp),%ecx
480686:	e8 3c 71 f8 ff       	call   0x4077c7
48068b:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48068f:	e8 33 71 f8 ff       	call   0x4077c7
480694:	8d 4c 24 48          	lea    0x48(%esp),%ecx
480698:	e8 2a 71 f8 ff       	call   0x4077c7
48069d:	8b 45 08             	mov    0x8(%ebp),%eax
4806a0:	8b 40 04             	mov    0x4(%eax),%eax
4806a3:	8b 30                	mov    (%eax),%esi
4806a5:	8b ce                	mov    %esi,%ecx
4806a7:	e8 eb 92 f8 ff       	call   0x409997
4806ac:	8b 4e 08             	mov    0x8(%esi),%ecx
4806af:	83 ec 10             	sub    $0x10,%esp
4806b2:	8b d4                	mov    %esp,%edx
4806b4:	8b 01                	mov    (%ecx),%eax
4806b6:	89 02                	mov    %eax,(%edx)
4806b8:	8b 41 04             	mov    0x4(%ecx),%eax
4806bb:	89 42 04             	mov    %eax,0x4(%edx)
4806be:	8b 41 08             	mov    0x8(%ecx),%eax
4806c1:	89 42 08             	mov    %eax,0x8(%edx)
4806c4:	8b 41 0c             	mov    0xc(%ecx),%eax
4806c7:	89 42 0c             	mov    %eax,0xc(%edx)
4806ca:	ff 00                	incl   (%eax)