4883d6:	8b 10                	mov    (%eax),%edx
4883d8:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4883dc:	8b 4f 04             	mov    0x4(%edi),%ecx
4883df:	f6 c1 03             	test   $0x3,%cl
4883e2:	75 05                	jne    0x4883e9
4883e4:	83 e1 fc             	and    $0xfffffffc,%ecx
4883e7:	eb 11                	jmp    0x4883fa
4883e9:	8b c1                	mov    %ecx,%eax
4883eb:	d1 e8                	shr    $1,%eax
4883ed:	a8 01                	test   $0x1,%al
4883ef:	74 04                	je     0x4883f5
4883f1:	33 c9                	xor    %ecx,%ecx
4883f3:	eb 05                	jmp    0x4883fa
4883f5:	83 e1 fc             	and    $0xfffffffc,%ecx
4883f8:	8b 09                	mov    (%ecx),%ecx
4883fa:	51                   	push   %ecx
4883fb:	52                   	push   %edx
4883fc:	ff 75 f0             	push   -0x10(%ebp)
4883ff:	8d 4f 10             	lea    0x10(%edi),%ecx
488402:	e8 19 38 fd ff       	call   0x45bc20
488407:	8b 55 f8             	mov    -0x8(%ebp),%edx
48840a:	8b 4f 08             	mov    0x8(%edi),%ecx
48840d:	83 c9 04             	or     $0x4,%ecx
488410:	8b 42 08             	mov    0x8(%edx),%eax
488413:	89 4f 08             	mov    %ecx,0x8(%edi)
488416:	89 47 18             	mov    %eax,0x18(%edi)
488419:	81 7a 10 00 d8 68 00 	cmpl   $0x68d800,0x10(%edx)
488420:	74 44                	je     0x488466
488422:	83 c9 02             	or     $0x2,%ecx
488425:	89 4f 08             	mov    %ecx,0x8(%edi)
488428:	8b 47 14             	mov    0x14(%edi),%eax
48842b:	85 c0                	test   %eax,%eax
48842d:	75 2d                	jne    0x48845c
48842f:	8b 4f 04             	mov    0x4(%edi),%ecx
488432:	f6 c1 03             	test   $0x3,%cl
488435:	75 05                	jne    0x48843c
488437:	83 e1 fc             	and    $0xfffffffc,%ecx
48843a:	eb 11                	jmp    0x48844d
48843c:	8b c1                	mov    %ecx,%eax
48843e:	d1 e8                	shr    $1,%eax
488440:	a8 01                	test   $0x1,%al
488442:	74 04                	je     0x488448
488444:	33 c9                	xor    %ecx,%ecx
488446:	eb 05                	jmp    0x48844d
488448:	83 e1 fc             	and    $0xfffffffc,%ecx
48844b:	8b 09                	mov    (%ecx),%ecx
48844d:	51                   	push   %ecx
48844e:	e8 cd ed 03 00       	call   0x4c7220
488453:	8b 55 f8             	mov    -0x8(%ebp),%edx
488456:	83 c4 04             	add    $0x4,%esp
488459:	89 47 14             	mov    %eax,0x14(%edi)
48845c:	ff 72 10             	push   0x10(%edx)
48845f:	8b c8                	mov    %eax,%ecx
488461:	e8 1a 26 04 00       	call   0x4caa80
488466:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488469:	83 45 fc 14          	addl   $0x14,-0x4(%ebp)
48846d:	41                   	inc    %ecx
48846e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
488471:	3b 4b 18             	cmp    0x18(%ebx),%ecx
488474:	0f 8c 06 ff ff ff    	jl     0x488380
48847a:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
48847e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
488485:	7e 74                	jle    0x4884fb
488487:	8b 46 2c             	mov    0x2c(%esi),%eax
48848a:	85 c0                	test   %eax,%eax
48848c:	74 1a                	je     0x4884a8
48848e:	8b 4e 24             	mov    0x24(%esi),%ecx
488491:	8b 10                	mov    (%eax),%edx
488493:	3b ca                	cmp    %edx,%ecx
488495:	7d 0c                	jge    0x4884a3
488497:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
48849b:	8d 41 01             	lea    0x1(%ecx),%eax
48849e:	89 46 24             	mov    %eax,0x24(%esi)
4884a1:	eb 31                	jmp    0x4884d4
4884a3:	3b 56 28             	cmp    0x28(%esi),%edx
4884a6:	75 10                	jne    0x4884b8
4884a8:	8b 46 28             	mov    0x28(%esi),%eax
4884ab:	8d 4e 20             	lea    0x20(%esi),%ecx
4884ae:	40                   	inc    %eax
4884af:	50                   	push   %eax
4884b0:	e8 db 53 fd ff       	call   0x45d890
4884b5:	8b 46 2c             	mov    0x2c(%esi),%eax
4884b8:	ff 00                	incl   (%eax)
4884ba:	ff 76 20             	push   0x20(%esi)
4884bd:	e8 6e eb 03 00       	call   0x4c7030
4884c2:	8b 56 24             	mov    0x24(%esi),%edx
4884c5:	8b f8                	mov    %eax,%edi
4884c7:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4884ca:	83 c4 04             	add    $0x4,%esp
4884cd:	89 7c 91 04          	mov    %edi,0x4(%ecx,%edx,4)
4884d1:	ff 46 24             	incl   0x24(%esi)
4884d4:	8b 43 28             	mov    0x28(%ebx),%eax
4884d7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4884da:	8b 04 d0             	mov    (%eax,%edx,8),%eax
4884dd:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4884e1:	89 47 10             	mov    %eax,0x10(%edi)
4884e4:	8b 43 28             	mov    0x28(%ebx),%eax
4884e7:	8b 44 d0 04          	mov    0x4(%eax,%edx,8),%eax
4884eb:	42                   	inc    %edx
4884ec:	83 4f 08 02          	orl    $0x2,0x8(%edi)
4884f0:	89 47 14             	mov    %eax,0x14(%edi)
4884f3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4884f6:	3b 53 20             	cmp    0x20(%ebx),%edx
4884f9:	7c 8c                	jl     0x488487
4884fb:	33 ff                	xor    %edi,%edi
4884fd:	39 7b 24             	cmp    %edi,0x24(%ebx)
488500:	7e 3b                	jle    0x48853d
488502:	8b 4d 08             	mov    0x8(%ebp),%ecx
488505:	83 c1 30             	add    $0x30,%ecx
488508:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48850b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
488510:	8b 43 2c             	mov    0x2c(%ebx),%eax
488513:	8b 34 b8             	mov    (%eax,%edi,4),%esi
488516:	e8 d5 4b fd ff       	call   0x45d0f0
48851b:	3b c6                	cmp    %esi,%eax
48851d:	74 15                	je     0x488534
48851f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
488523:	8b ce                	mov    %esi,%ecx
488525:	72 02                	jb     0x488529
488527:	8b 0e                	mov    (%esi),%ecx
488529:	ff 76 10             	push   0x10(%esi)
48852c:	51                   	push   %ecx
48852d:	8b c8                	mov    %eax,%ecx
48852f:	e8 ec f0 fb ff       	call   0x447620
488534:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488537:	47                   	inc    %edi
488538:	3b 7b 24             	cmp    0x24(%ebx),%edi
48853b:	7c d3                	jl     0x488510
48853d:	81 7b 10 b4 d7 68 00 	cmpl   $0x68d7b4,0x10(%ebx)
488544:	5f                   	pop    %edi
488545:	74 42                	je     0x488589
488547:	8b 75 08             	mov    0x8(%ebp),%esi
48854a:	83 4e 08 02          	orl    $0x2,0x8(%esi)
48854e:	8b 46 44             	mov    0x44(%esi),%eax
488551:	85 c0                	test   %eax,%eax
488553:	75 2a                	jne    0x48857f
488555:	8b 4e 04             	mov    0x4(%esi),%ecx
488558:	f6 c1 03             	test   $0x3,%cl
48855b:	75 05                	jne    0x488562
48855d:	83 e1 fc             	and    $0xfffffffc,%ecx
488560:	eb 11                	jmp    0x488573
488562:	8b c1                	mov    %ecx,%eax
488564:	d1 e8                	shr    $1,%eax
488566:	a8 01                	test   $0x1,%al
488568:	74 04                	je     0x48856e
48856a:	33 c9                	xor    %ecx,%ecx
48856c:	eb 05                	jmp    0x488573
48856e:	83 e1 fc             	and    $0xfffffffc,%ecx
488571:	8b 09                	mov    (%ecx),%ecx
488573:	51                   	push   %ecx
488574:	e8 27 eb 03 00       	call   0x4c70a0
488579:	83 c4 04             	add    $0x4,%esp
48857c:	89 46 44             	mov    %eax,0x44(%esi)
48857f:	ff 73 10             	push   0x10(%ebx)
488582:	8b c8                	mov    %eax,%ecx
488584:	e8 d7 24 04 00       	call   0x4caa60
488589:	5e                   	pop    %esi
48858a:	5b                   	pop    %ebx
48858b:	8b e5                	mov    %ebp,%esp
48858d:	5d                   	pop    %ebp
48858e:	c2 04 00             	ret    $0x4
488591:	cc                   	int3
488592:	cc                   	int3
488593:	cc                   	int3
488594:	cc                   	int3
488595:	cc                   	int3
488596:	cc                   	int3
488597:	cc                   	int3
488598:	cc                   	int3
488599:	cc                   	int3
48859a:	cc                   	int3
48859b:	cc                   	int3
48859c:	cc                   	int3
48859d:	cc                   	int3
48859e:	cc                   	int3
48859f:	cc                   	int3
4885a0:	55                   	push   %ebp
4885a1:	8b ec                	mov    %esp,%ebp
4885a3:	6a ff                	push   $0xffffffff
4885a5:	68 75 b5 5f 00       	push   $0x5fb575
4885aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4885b0:	50                   	push   %eax
4885b1:	83 ec 20             	sub    $0x20,%esp
4885b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4885b9:	33 c5                	xor    %ebp,%eax
4885bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4885be:	53                   	push   %ebx
4885bf:	56                   	push   %esi
4885c0:	57                   	push   %edi
4885c1:	50                   	push   %eax
4885c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4885c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4885cb:	8b f9                	mov    %ecx,%edi
4885cd:	8b 75 08             	mov    0x8(%ebp),%esi
4885d0:	8b 17                	mov    (%edi),%edx
4885d2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4885d6:	83 4e 08 01          	orl    $0x1,0x8(%esi)
4885da:	8b 4e 04             	mov    0x4(%esi),%ecx
4885dd:	f6 c1 03             	test   $0x3,%cl
4885e0:	75 05                	jne    0x4885e7
4885e2:	83 e1 fc             	and    $0xfffffffc,%ecx
4885e5:	eb 11                	jmp    0x4885f8
4885e7:	8b c1                	mov    %ecx,%eax
4885e9:	d1 e8                	shr    $1,%eax
4885eb:	a8 01                	test   $0x1,%al
4885ed:	74 04                	je     0x4885f3
4885ef:	33 c9                	xor    %ecx,%ecx
4885f1:	eb 05                	jmp    0x4885f8
4885f3:	83 e1 fc             	and    $0xfffffffc,%ecx
4885f6:	8b 09                	mov    (%ecx),%ecx
4885f8:	51                   	push   %ecx
4885f9:	52                   	push   %edx
4885fa:	ff 75 d4             	push   -0x2c(%ebp)
4885fd:	8d 4e 10             	lea    0x10(%esi),%ecx
488600:	e8 1b 36 fd ff       	call   0x45bc20
488605:	8b 4e 08             	mov    0x8(%esi),%ecx
488608:	8b 47 28             	mov    0x28(%edi),%eax
48860b:	83 c9 40             	or     $0x40,%ecx
48860e:	89 4e 08             	mov    %ecx,0x8(%esi)
488611:	89 46 28             	mov    %eax,0x28(%esi)
488614:	80 7f 26 00          	cmpb   $0x0,0x26(%edi)
488618:	74 3b                	je     0x488655
48861a:	8b 57 10             	mov    0x10(%edi),%edx
48861d:	83 c9 10             	or     $0x10,%ecx
488620:	89 4e 08             	mov    %ecx,0x8(%esi)
488623:	8b 4e 04             	mov    0x4(%esi),%ecx
488626:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
48862a:	f6 c1 03             	test   $0x3,%cl
48862d:	75 05                	jne    0x488634
48862f:	83 e1 fc             	and    $0xfffffffc,%ecx
488632:	eb 11                	jmp    0x488645
488634:	8b c1                	mov    %ecx,%eax
488636:	d1 e8                	shr    $1,%eax
488638:	a8 01                	test   $0x1,%al
48863a:	74 04                	je     0x488640
48863c:	33 c9                	xor    %ecx,%ecx
48863e:	eb 05                	jmp    0x488645
488640:	83 e1 fc             	and    $0xfffffffc,%ecx
488643:	8b 09                	mov    (%ecx),%ecx
488645:	51                   	push   %ecx
488646:	52                   	push   %edx
488647:	ff 75 d4             	push   -0x2c(%ebp)
48864a:	8d 4e 20             	lea    0x20(%esi),%ecx
48864d:	e8 ce 35 fd ff       	call   0x45bc20
488652:	8b 4e 08             	mov    0x8(%esi),%ecx
488655:	80 7f 25 00          	cmpb   $0x0,0x25(%edi)
488659:	74 0e                	je     0x488669
48865b:	81 4e 08 00 01 00 00 	orl    $0x100,0x8(%esi)
488662:	8b 4e 08             	mov    0x8(%esi),%ecx
488665:	c6 46 30 01          	movb   $0x1,0x30(%esi)
488669:	8b 47 20             	mov    0x20(%edi),%eax
48866c:	81 c9 00 02 00 00    	or     $0x200,%ecx
488672:	89 4e 08             	mov    %ecx,0x8(%esi)
488675:	8b cf                	mov    %edi,%ecx
488677:	89 46 34             	mov    %eax,0x34(%esi)
48867a:	e8 21 0b fd ff       	call   0x4591a0
48867f:	8b 4e 08             	mov    0x8(%esi),%ecx
488682:	81 c9 00 04 00 00    	or     $0x400,%ecx
488688:	89 4e 08             	mov    %ecx,0x8(%esi)
48868b:	89 46 38             	mov    %eax,0x38(%esi)
48868e:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
488692:	0f 84 ef 00 00 00    	je     0x488787
488698:	8b 47 30             	mov    0x30(%edi),%eax
48869b:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
48869f:	0f 85 95 00 00 00    	jne    0x48873a
4886a5:	83 c9 02             	or     $0x2,%ecx
4886a8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4886af:	89 4e 08             	mov    %ecx,0x8(%esi)
4886b2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4886b6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4886bd:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4886c4:	66 c7 45 d8 2e 00    	movw   $0x2e,-0x28(%ebp)
4886ca:	8b 4e 04             	mov    0x4(%esi),%ecx
4886cd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4886d4:	f6 c1 03             	test   $0x3,%cl
4886d7:	75 05                	jne    0x4886de
4886d9:	83 e1 fc             	and    $0xfffffffc,%ecx
4886dc:	eb 11                	jmp    0x4886ef
4886de:	8b c1                	mov    %ecx,%eax
4886e0:	d1 e8                	shr    $1,%eax
4886e2:	a8 01                	test   $0x1,%al
4886e4:	74 04                	je     0x4886ea
4886e6:	33 c9                	xor    %ecx,%ecx
4886e8:	eb 05                	jmp    0x4886ef
4886ea:	83 e1 fc             	and    $0xfffffffc,%ecx
4886ed:	8b 09                	mov    (%ecx),%ecx
4886ef:	51                   	push   %ecx
4886f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4886f3:	50                   	push   %eax
4886f4:	ff 75 d4             	push   -0x2c(%ebp)
4886f7:	8d 4e 14             	lea    0x14(%esi),%ecx
4886fa:	e8 11 35 fd ff       	call   0x45bc10
4886ff:	8b 55 ec             	mov    -0x14(%ebp),%edx
488702:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488709:	83 fa 10             	cmp    $0x10,%edx
48870c:	72 2c                	jb     0x48873a
48870e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
488711:	42                   	inc    %edx
488712:	8b c1                	mov    %ecx,%eax
488714:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48871a:	72 14                	jb     0x488730
48871c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48871f:	83 c2 23             	add    $0x23,%edx
488722:	2b c1                	sub    %ecx,%eax
488724:	83 c0 fc             	add    $0xfffffffc,%eax
488727:	83 f8 1f             	cmp    $0x1f,%eax
48872a:	0f 87 a9 02 00 00    	ja     0x4889d9
488730:	52                   	push   %edx
488731:	51                   	push   %ecx
488732:	e8 1e 8b 14 00       	call   0x5d1255
488737:	83 c4 08             	add    $0x8,%esp
48873a:	83 4e 08 02          	orl    $0x2,0x8(%esi)
48873e:	8b 4e 04             	mov    0x4(%esi),%ecx
488741:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488745:	f6 c1 03             	test   $0x3,%cl
488748:	75 05                	jne    0x48874f
48874a:	83 e1 fc             	and    $0xfffffffc,%ecx
48874d:	eb 11                	jmp    0x488760
48874f:	8b c1                	mov    %ecx,%eax
488751:	d1 e8                	shr    $1,%eax
488753:	a8 01                	test   $0x1,%al
488755:	74 04                	je     0x48875b
488757:	33 c9                	xor    %ecx,%ecx
488759:	eb 05                	jmp    0x488760
48875b:	83 e1 fc             	and    $0xfffffffc,%ecx
48875e:	8b 09                	mov    (%ecx),%ecx
488760:	51                   	push   %ecx
488761:	ff 75 d4             	push   -0x2c(%ebp)
488764:	8d 4e 14             	lea    0x14(%esi),%ecx
488767:	e8 c4 31 fd ff       	call   0x45b930
48876c:	8b 4f 30             	mov    0x30(%edi),%ecx
48876f:	8b 49 04             	mov    0x4(%ecx),%ecx
488772:	8b d1                	mov    %ecx,%edx
488774:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
488778:	72 02                	jb     0x48877c
48877a:	8b 11                	mov    (%ecx),%edx
48877c:	ff 71 10             	push   0x10(%ecx)
48877f:	8b c8                	mov    %eax,%ecx
488781:	52                   	push   %edx
488782:	e8 f9 06 fd ff       	call   0x458e80
488787:	8b cf                	mov    %edi,%ecx
488789:	e8 12 0a fd ff       	call   0x4591a0
48878e:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
488795:	83 f8 0a             	cmp    $0xa,%eax
488798:	0f 85 85 00 00 00    	jne    0x488823
48879e:	8b 47 18             	mov    0x18(%edi),%eax
4887a1:	85 c0                	test   %eax,%eax
4887a3:	74 15                	je     0x4887ba
4887a5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4887a8:	89 7d d4             	mov    %edi,-0x2c(%ebp)