4904ff:	6a 01                	push   $0x1
490501:	50                   	push   %eax
490502:	e8 68 cd ff ff       	call   0x48d26f
490507:	8d 4b 10             	lea    0x10(%ebx),%ecx
49050a:	8b f0                	mov    %eax,%esi
49050c:	51                   	push   %ecx
49050d:	6a 14                	push   $0x14
49050f:	57                   	push   %edi
490510:	8d 45 f0             	lea    -0x10(%ebp),%eax
490513:	6a 01                	push   $0x1
490515:	50                   	push   %eax
490516:	e8 54 cd ff ff       	call   0x48d26f
49051b:	0b f0                	or     %eax,%esi
49051d:	8d 43 14             	lea    0x14(%ebx),%eax
490520:	50                   	push   %eax
490521:	6a 16                	push   $0x16
490523:	57                   	push   %edi
490524:	8d 45 f0             	lea    -0x10(%ebp),%eax
490527:	6a 01                	push   $0x1
490529:	50                   	push   %eax
49052a:	e8 40 cd ff ff       	call   0x48d26f
49052f:	0b f0                	or     %eax,%esi
490531:	8d 43 18             	lea    0x18(%ebx),%eax
490534:	50                   	push   %eax
490535:	6a 17                	push   $0x17
490537:	57                   	push   %edi
490538:	8d 45 f0             	lea    -0x10(%ebp),%eax
49053b:	6a 01                	push   $0x1
49053d:	50                   	push   %eax
49053e:	e8 2c cd ff ff       	call   0x48d26f
490543:	83 c4 50             	add    $0x50,%esp
490546:	0b f0                	or     %eax,%esi
490548:	8d 43 1c             	lea    0x1c(%ebx),%eax
49054b:	50                   	push   %eax
49054c:	6a 18                	push   $0x18
49054e:	57                   	push   %edi
49054f:	8d 45 f0             	lea    -0x10(%ebp),%eax
490552:	6a 01                	push   $0x1
490554:	50                   	push   %eax
490555:	e8 15 cd ff ff       	call   0x48d26f
49055a:	0b f0                	or     %eax,%esi
49055c:	8d 43 20             	lea    0x20(%ebx),%eax
49055f:	50                   	push   %eax
490560:	6a 50                	push   $0x50
490562:	57                   	push   %edi
490563:	8d 45 f0             	lea    -0x10(%ebp),%eax
490566:	6a 01                	push   $0x1
490568:	50                   	push   %eax
490569:	e8 01 cd ff ff       	call   0x48d26f
49056e:	0b f0                	or     %eax,%esi
490570:	8d 43 24             	lea    0x24(%ebx),%eax
490573:	50                   	push   %eax
490574:	6a 51                	push   $0x51
490576:	57                   	push   %edi
490577:	8d 45 f0             	lea    -0x10(%ebp),%eax
49057a:	6a 01                	push   $0x1
49057c:	50                   	push   %eax
49057d:	e8 ed cc ff ff       	call   0x48d26f
490582:	0b f0                	or     %eax,%esi
490584:	8d 43 28             	lea    0x28(%ebx),%eax
490587:	50                   	push   %eax
490588:	6a 1a                	push   $0x1a
49058a:	57                   	push   %edi
49058b:	8d 45 f0             	lea    -0x10(%ebp),%eax
49058e:	6a 00                	push   $0x0
490590:	50                   	push   %eax
490591:	e8 d9 cc ff ff       	call   0x48d26f
490596:	83 c4 50             	add    $0x50,%esp
490599:	0b f0                	or     %eax,%esi
49059b:	8d 43 29             	lea    0x29(%ebx),%eax
49059e:	50                   	push   %eax
49059f:	6a 19                	push   $0x19
4905a1:	57                   	push   %edi
4905a2:	6a 00                	push   $0x0
4905a4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4905a7:	50                   	push   %eax
4905a8:	e8 c2 cc ff ff       	call   0x48d26f
4905ad:	0b f0                	or     %eax,%esi
4905af:	8d 43 2a             	lea    0x2a(%ebx),%eax
4905b2:	50                   	push   %eax
4905b3:	6a 54                	push   $0x54
4905b5:	57                   	push   %edi
4905b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4905b9:	6a 00                	push   $0x0
4905bb:	50                   	push   %eax
4905bc:	e8 ae cc ff ff       	call   0x48d26f
4905c1:	0b f0                	or     %eax,%esi
4905c3:	8d 43 2b             	lea    0x2b(%ebx),%eax
4905c6:	50                   	push   %eax
4905c7:	6a 55                	push   $0x55
4905c9:	57                   	push   %edi
4905ca:	8d 45 f0             	lea    -0x10(%ebp),%eax
4905cd:	6a 00                	push   $0x0
4905cf:	50                   	push   %eax
4905d0:	e8 9a cc ff ff       	call   0x48d26f
4905d5:	0b f0                	or     %eax,%esi
4905d7:	8d 43 2c             	lea    0x2c(%ebx),%eax
4905da:	50                   	push   %eax
4905db:	6a 56                	push   $0x56
4905dd:	57                   	push   %edi
4905de:	8d 45 f0             	lea    -0x10(%ebp),%eax
4905e1:	6a 00                	push   $0x0
4905e3:	50                   	push   %eax
4905e4:	e8 86 cc ff ff       	call   0x48d26f
4905e9:	83 c4 50             	add    $0x50,%esp
4905ec:	0b f0                	or     %eax,%esi
4905ee:	8d 43 2d             	lea    0x2d(%ebx),%eax
4905f1:	50                   	push   %eax
4905f2:	6a 57                	push   $0x57
4905f4:	57                   	push   %edi
4905f5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4905f8:	6a 00                	push   $0x0
4905fa:	50                   	push   %eax
4905fb:	e8 6f cc ff ff       	call   0x48d26f
490600:	0b f0                	or     %eax,%esi
490602:	8d 43 2e             	lea    0x2e(%ebx),%eax
490605:	50                   	push   %eax
490606:	6a 52                	push   $0x52
490608:	57                   	push   %edi
490609:	8d 45 f0             	lea    -0x10(%ebp),%eax
49060c:	6a 00                	push   $0x0
49060e:	50                   	push   %eax
49060f:	e8 5b cc ff ff       	call   0x48d26f
490614:	0b f0                	or     %eax,%esi
490616:	8d 43 2f             	lea    0x2f(%ebx),%eax
490619:	50                   	push   %eax
49061a:	6a 53                	push   $0x53
49061c:	57                   	push   %edi
49061d:	8d 45 f0             	lea    -0x10(%ebp),%eax
490620:	6a 00                	push   $0x0
490622:	50                   	push   %eax
490623:	e8 47 cc ff ff       	call   0x48d26f
490628:	0b f0                	or     %eax,%esi
49062a:	8d 43 38             	lea    0x38(%ebx),%eax
49062d:	50                   	push   %eax
49062e:	6a 15                	push   $0x15
490630:	57                   	push   %edi
490631:	8d 45 f0             	lea    -0x10(%ebp),%eax
490634:	6a 02                	push   $0x2
490636:	50                   	push   %eax
490637:	e8 33 cc ff ff       	call   0x48d26f
49063c:	83 c4 50             	add    $0x50,%esp
49063f:	0b f0                	or     %eax,%esi
490641:	8d 43 3c             	lea    0x3c(%ebx),%eax
490644:	50                   	push   %eax
490645:	6a 14                	push   $0x14
490647:	57                   	push   %edi
490648:	8d 45 f0             	lea    -0x10(%ebp),%eax
49064b:	6a 02                	push   $0x2
49064d:	50                   	push   %eax
49064e:	e8 1c cc ff ff       	call   0x48d26f
490653:	0b f0                	or     %eax,%esi
490655:	8d 43 40             	lea    0x40(%ebx),%eax
490658:	50                   	push   %eax
490659:	6a 16                	push   $0x16
49065b:	57                   	push   %edi
49065c:	8d 45 f0             	lea    -0x10(%ebp),%eax
49065f:	6a 02                	push   $0x2
490661:	50                   	push   %eax
490662:	e8 08 cc ff ff       	call   0x48d26f
490667:	0b f0                	or     %eax,%esi
490669:	8d 43 44             	lea    0x44(%ebx),%eax
49066c:	50                   	push   %eax
49066d:	6a 17                	push   $0x17
49066f:	57                   	push   %edi
490670:	8d 45 f0             	lea    -0x10(%ebp),%eax
490673:	6a 02                	push   $0x2
490675:	50                   	push   %eax
490676:	e8 f4 cb ff ff       	call   0x48d26f
49067b:	0b f0                	or     %eax,%esi
49067d:	8d 43 48             	lea    0x48(%ebx),%eax
490680:	50                   	push   %eax
490681:	6a 50                	push   $0x50
490683:	57                   	push   %edi
490684:	8d 45 f0             	lea    -0x10(%ebp),%eax
490687:	6a 02                	push   $0x2
490689:	50                   	push   %eax
49068a:	e8 e0 cb ff ff       	call   0x48d26f
49068f:	83 c4 50             	add    $0x50,%esp
490692:	0b f0                	or     %eax,%esi
490694:	8d 43 4c             	lea    0x4c(%ebx),%eax
490697:	50                   	push   %eax
490698:	6a 51                	push   $0x51
49069a:	57                   	push   %edi
49069b:	8d 45 f0             	lea    -0x10(%ebp),%eax
49069e:	6a 02                	push   $0x2
4906a0:	50                   	push   %eax
4906a1:	e8 c9 cb ff ff       	call   0x48d26f
4906a6:	83 c4 14             	add    $0x14,%esp
4906a9:	0b c6                	or     %esi,%eax
4906ab:	74 26                	je     0x4906d3
4906ad:	53                   	push   %ebx
4906ae:	e8 73 fc ff ff       	call   0x490326
4906b3:	53                   	push   %ebx
4906b4:	e8 3f 51 ff ff       	call   0x4857f8
4906b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4906bc:	50                   	push   %eax
4906bd:	e8 36 51 ff ff       	call   0x4857f8
4906c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4906c5:	50                   	push   %eax
4906c6:	e8 2d 51 ff ff       	call   0x4857f8
4906cb:	83 c4 10             	add    $0x10,%esp
4906ce:	e9 b4 fd ff ff       	jmp    0x490487
4906d3:	8b 53 1c             	mov    0x1c(%ebx),%edx
4906d6:	eb 0b                	jmp    0x4906e3
4906d8:	8d 48 d0             	lea    -0x30(%eax),%ecx
4906db:	80 f9 09             	cmp    $0x9,%cl
4906de:	77 0b                	ja     0x4906eb
4906e0:	88 0a                	mov    %cl,(%edx)
4906e2:	42                   	inc    %edx
4906e3:	8a 02                	mov    (%edx),%al
4906e5:	84 c0                	test   %al,%al
4906e7:	75 ef                	jne    0x4906d8
4906e9:	eb 20                	jmp    0x49070b
4906eb:	3c 3b                	cmp    $0x3b,%al
4906ed:	75 f3                	jne    0x4906e2
4906ef:	8b f2                	mov    %edx,%esi
4906f1:	8a 4e 01             	mov    0x1(%esi),%cl
4906f4:	88 0e                	mov    %cl,(%esi)
4906f6:	8d 76 01             	lea    0x1(%esi),%esi
4906f9:	84 c9                	test   %cl,%cl
4906fb:	75 f4                	jne    0x4906f1
4906fd:	eb e4                	jmp    0x4906e3
4906ff:	6a 14                	push   $0x14
490701:	59                   	pop    %ecx
490702:	be 50 41 4c 00       	mov    $0x4c4150,%esi
490707:	8b fb                	mov    %ebx,%edi
490709:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49070b:	8b 75 08             	mov    0x8(%ebp),%esi
49070e:	33 c9                	xor    %ecx,%ecx
490710:	41                   	inc    %ecx
490711:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
490717:	8b 07                	mov    (%edi),%eax
490719:	8b 00                	mov    (%eax),%eax
49071b:	89 03                	mov    %eax,(%ebx)
49071d:	8b 07                	mov    (%edi),%eax
49071f:	8b 40 04             	mov    0x4(%eax),%eax
490722:	89 43 04             	mov    %eax,0x4(%ebx)
490725:	8b 07                	mov    (%edi),%eax
490727:	8b 40 08             	mov    0x8(%eax),%eax
49072a:	89 43 08             	mov    %eax,0x8(%ebx)
49072d:	8b 07                	mov    (%edi),%eax
49072f:	8b 40 30             	mov    0x30(%eax),%eax
490732:	89 43 30             	mov    %eax,0x30(%ebx)
490735:	8b 07                	mov    (%edi),%eax
490737:	8b 40 34             	mov    0x34(%eax),%eax
49073a:	89 43 34             	mov    %eax,0x34(%ebx)
49073d:	8b 45 f8             	mov    -0x8(%ebp),%eax
490740:	89 08                	mov    %ecx,(%eax)
490742:	8b 45 fc             	mov    -0x4(%ebp),%eax
490745:	85 c0                	test   %eax,%eax
490747:	74 02                	je     0x49074b
490749:	89 08                	mov    %ecx,(%eax)
49074b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
490751:	85 c0                	test   %eax,%eax
490753:	74 03                	je     0x490758
490755:	f0 ff 08             	lock decl (%eax)
490758:	8b 4e 7c             	mov    0x7c(%esi),%ecx
49075b:	85 c9                	test   %ecx,%ecx
49075d:	74 1a                	je     0x490779
49075f:	83 c8 ff             	or     $0xffffffff,%eax
490762:	f0 0f c1 01          	lock xadd %eax,(%ecx)
490766:	75 11                	jne    0x490779
490768:	ff 37                	push   (%edi)
49076a:	e8 89 50 ff ff       	call   0x4857f8
49076f:	ff 76 7c             	push   0x7c(%esi)
490772:	e8 81 50 ff ff       	call   0x4857f8
490777:	59                   	pop    %ecx
490778:	59                   	pop    %ecx
490779:	8b 45 fc             	mov    -0x4(%ebp),%eax
49077c:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
490782:	8b 45 f8             	mov    -0x8(%ebp),%eax
490785:	89 46 7c             	mov    %eax,0x7c(%esi)
490788:	33 c0                	xor    %eax,%eax
49078a:	89 1f                	mov    %ebx,(%edi)
49078c:	5f                   	pop    %edi
49078d:	5e                   	pop    %esi
49078e:	5b                   	pop    %ebx
49078f:	c9                   	leave
490790:	c3                   	ret
490791:	8b ff                	mov    %edi,%edi
490793:	55                   	push   %ebp
490794:	8b ec                	mov    %esp,%ebp
490796:	56                   	push   %esi
490797:	8b 75 08             	mov    0x8(%ebp),%esi
49079a:	85 f6                	test   %esi,%esi
49079c:	74 59                	je     0x4907f7
49079e:	8b 06                	mov    (%esi),%eax
4907a0:	3b 05 50 41 4c 00    	cmp    0x4c4150,%eax
4907a6:	74 07                	je     0x4907af
4907a8:	50                   	push   %eax
4907a9:	e8 4a 50 ff ff       	call   0x4857f8
4907ae:	59                   	pop    %ecx
4907af:	8b 46 04             	mov    0x4(%esi),%eax
4907b2:	3b 05 54 41 4c 00    	cmp    0x4c4154,%eax
4907b8:	74 07                	je     0x4907c1
4907ba:	50                   	push   %eax
4907bb:	e8 38 50 ff ff       	call   0x4857f8
4907c0:	59                   	pop    %ecx
4907c1:	8b 46 08             	mov    0x8(%esi),%eax
4907c4:	3b 05 58 41 4c 00    	cmp    0x4c4158,%eax
4907ca:	74 07                	je     0x4907d3
4907cc:	50                   	push   %eax
4907cd:	e8 26 50 ff ff       	call   0x4857f8
4907d2:	59                   	pop    %ecx
4907d3:	8b 46 30             	mov    0x30(%esi),%eax
4907d6:	3b 05 80 41 4c 00    	cmp    0x4c4180,%eax
4907dc:	74 07                	je     0x4907e5
4907de:	50                   	push   %eax
4907df:	e8 14 50 ff ff       	call   0x4857f8
4907e4:	59                   	pop    %ecx
4907e5:	8b 46 34             	mov    0x34(%esi),%eax
4907e8:	3b 05 84 41 4c 00    	cmp    0x4c4184,%eax
4907ee:	74 07                	je     0x4907f7
4907f0:	50                   	push   %eax
4907f1:	e8 02 50 ff ff       	call   0x4857f8
4907f6:	59                   	pop    %ecx
4907f7:	5e                   	pop    %esi
4907f8:	5d                   	pop    %ebp
4907f9:	c3                   	ret
4907fa:	cc                   	int3
4907fb:	cc                   	int3
4907fc:	cc                   	int3
4907fd:	cc                   	int3
4907fe:	cc                   	int3
4907ff:	cc                   	int3
490800:	8b ff                	mov    %edi,%edi
490802:	55                   	push   %ebp
490803:	8b ec                	mov    %esp,%ebp
490805:	83 ec 18             	sub    $0x18,%esp
490808:	53                   	push   %ebx
490809:	56                   	push   %esi
49080a:	57                   	push   %edi
49080b:	8b 7d 08             	mov    0x8(%ebp),%edi
49080e:	33 f6                	xor    %esi,%esi
490810:	89 7d e8             	mov    %edi,-0x18(%ebp)
490813:	89 75 ec             	mov    %esi,-0x14(%ebp)
490816:	39 b7 b0 00 00 00    	cmp    %esi,0xb0(%edi)
49081c:	75 15                	jne    0x490833
49081e:	39 b7 ac 00 00 00    	cmp    %esi,0xac(%edi)
490824:	75 0d                	jne    0x490833
490826:	89 75 fc             	mov    %esi,-0x4(%ebp)
490829:	bb 50 41 4c 00       	mov    $0x4c4150,%ebx
49082e:	e9 98 01 00 00       	jmp    0x4909cb
490833:	33 f6                	xor    %esi,%esi
490835:	46                   	inc    %esi
490836:	6a 50                	push   $0x50
490838:	56                   	push   %esi
490839:	89 75 f0             	mov    %esi,-0x10(%ebp)
49083c:	e8 fc 7a ff ff       	call   0x48833d