4833e7:	53                   	push   %ebx
4833e8:	e8 63 b8 00 00       	call   0x48ec50
4833ed:	8b d8                	mov    %eax,%ebx
4833ef:	83 c4 18             	add    $0x18,%esp
4833f2:	85 db                	test   %ebx,%ebx
4833f4:	74 4a                	je     0x483440
4833f6:	6a 02                	push   $0x2
4833f8:	53                   	push   %ebx
4833f9:	e8 3f 4f 00 00       	call   0x48833d
4833fe:	8b f0                	mov    %eax,%esi
483400:	59                   	pop    %ecx
483401:	59                   	pop    %ecx
483402:	85 f6                	test   %esi,%esi
483404:	74 41                	je     0x483447
483406:	53                   	push   %ebx
483407:	56                   	push   %esi
483408:	6a ff                	push   $0xffffffff
48340a:	ff 37                	push   (%edi)
48340c:	33 db                	xor    %ebx,%ebx
48340e:	53                   	push   %ebx
48340f:	53                   	push   %ebx
483410:	e8 3b b8 00 00       	call   0x48ec50
483415:	83 c4 18             	add    $0x18,%esp
483418:	85 c0                	test   %eax,%eax
48341a:	74 1d                	je     0x483439
48341c:	53                   	push   %ebx
48341d:	56                   	push   %esi
48341e:	e8 5d ca 00 00       	call   0x48fe80
483423:	53                   	push   %ebx
483424:	e8 cf 23 00 00       	call   0x4857f8
483429:	83 c7 04             	add    $0x4,%edi
48342c:	83 c4 0c             	add    $0xc,%esp
48342f:	8b 07                	mov    (%edi),%eax
483431:	85 c0                	test   %eax,%eax
483433:	75 ac                	jne    0x4833e1
483435:	33 c0                	xor    %eax,%eax
483437:	eb 0a                	jmp    0x483443
483439:	56                   	push   %esi
48343a:	e8 b9 23 00 00       	call   0x4857f8
48343f:	59                   	pop    %ecx
483440:	83 c8 ff             	or     $0xffffffff,%eax
483443:	5f                   	pop    %edi
483444:	5e                   	pop    %esi
483445:	5b                   	pop    %ebx
483446:	c3                   	ret
483447:	6a 00                	push   $0x0
483449:	eb ef                	jmp    0x48343a
48344b:	8b ff                	mov    %edi,%edi
48344d:	55                   	push   %ebp
48344e:	8b ec                	mov    %esp,%ebp
483450:	8b 45 08             	mov    0x8(%ebp),%eax
483453:	8b 00                	mov    (%eax),%eax
483455:	3b 05 98 87 4c 00    	cmp    0x4c8798,%eax
48345b:	74 07                	je     0x483464
48345d:	50                   	push   %eax
48345e:	e8 38 ff ff ff       	call   0x48339b
483463:	59                   	pop    %ecx
483464:	5d                   	pop    %ebp
483465:	c3                   	ret
483466:	8b ff                	mov    %edi,%edi
483468:	55                   	push   %ebp
483469:	8b ec                	mov    %esp,%ebp
48346b:	8b 45 08             	mov    0x8(%ebp),%eax
48346e:	8b 00                	mov    (%eax),%eax
483470:	3b 05 94 87 4c 00    	cmp    0x4c8794,%eax
483476:	74 07                	je     0x48347f
483478:	50                   	push   %eax
483479:	e8 1d ff ff ff       	call   0x48339b
48347e:	59                   	pop    %ecx
48347f:	5d                   	pop    %ebp
483480:	c3                   	ret
483481:	e9 76 fd ff ff       	jmp    0x4831fc
483486:	6a 00                	push   $0x0
483488:	b8 3a cf 49 00       	mov    $0x49cf3a,%eax
48348d:	e8 4b 6c fe ff       	call   0x46a0dd
483492:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483496:	68 8c 87 4c 00       	push   $0x4c878c
48349b:	e8 ab ff ff ff       	call   0x48344b
4834a0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4834a7:	c7 04 24 90 87 4c 00 	movl   $0x4c8790,(%esp)
4834ae:	e8 b3 ff ff ff       	call   0x483466
4834b3:	ff 35 98 87 4c 00    	push   0x4c8798
4834b9:	e8 dd fe ff ff       	call   0x48339b
4834be:	ff 35 94 87 4c 00    	push   0x4c8794
4834c4:	e8 d2 fe ff ff       	call   0x48339b
4834c9:	83 c4 0c             	add    $0xc,%esp
4834cc:	e8 f8 6b fe ff       	call   0x46a0c9
4834d1:	c3                   	ret
4834d2:	cc                   	int3
4834d3:	cc                   	int3
4834d4:	cc                   	int3
4834d5:	cc                   	int3
4834d6:	cc                   	int3
4834d7:	a1 94 87 4c 00       	mov    0x4c8794,%eax
4834dc:	85 c0                	test   %eax,%eax
4834de:	75 0a                	jne    0x4834ea
4834e0:	e8 17 fd ff ff       	call   0x4831fc
4834e5:	a3 94 87 4c 00       	mov    %eax,0x4c8794
4834ea:	c3                   	ret
4834eb:	e9 38 fd ff ff       	jmp    0x483228
4834f0:	8b ff                	mov    %edi,%edi
4834f2:	55                   	push   %ebp
4834f3:	8b ec                	mov    %esp,%ebp
4834f5:	56                   	push   %esi
4834f6:	8b 75 08             	mov    0x8(%ebp),%esi
4834f9:	3b 75 0c             	cmp    0xc(%ebp),%esi
4834fc:	74 1a                	je     0x483518
4834fe:	57                   	push   %edi
4834ff:	8b 3e                	mov    (%esi),%edi
483501:	85 ff                	test   %edi,%edi
483503:	74 0a                	je     0x48350f
483505:	8b cf                	mov    %edi,%ecx
483507:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48350d:	ff d7                	call   *%edi
48350f:	83 c6 04             	add    $0x4,%esi
483512:	3b 75 0c             	cmp    0xc(%ebp),%esi
483515:	75 e8                	jne    0x4834ff
483517:	5f                   	pop    %edi
483518:	5e                   	pop    %esi
483519:	5d                   	pop    %ebp
48351a:	c3                   	ret
48351b:	8b ff                	mov    %edi,%edi
48351d:	55                   	push   %ebp
48351e:	8b ec                	mov    %esp,%ebp
483520:	56                   	push   %esi
483521:	8b 75 08             	mov    0x8(%ebp),%esi
483524:	57                   	push   %edi
483525:	eb 17                	jmp    0x48353e
483527:	8b 3e                	mov    (%esi),%edi
483529:	85 ff                	test   %edi,%edi
48352b:	74 0e                	je     0x48353b
48352d:	8b cf                	mov    %edi,%ecx
48352f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
483535:	ff d7                	call   *%edi
483537:	85 c0                	test   %eax,%eax
483539:	75 0a                	jne    0x483545
48353b:	83 c6 04             	add    $0x4,%esi
48353e:	3b 75 0c             	cmp    0xc(%ebp),%esi
483541:	75 e4                	jne    0x483527
483543:	33 c0                	xor    %eax,%eax
483545:	5f                   	pop    %edi
483546:	5e                   	pop    %esi
483547:	5d                   	pop    %ebp
483548:	c3                   	ret
483549:	6a 08                	push   $0x8
48354b:	68 c8 17 4c 00       	push   $0x4c17c8
483550:	e8 eb 71 fe ff       	call   0x46a740
483555:	8b 45 08             	mov    0x8(%ebp),%eax
483558:	ff 30                	push   (%eax)
48355a:	e8 02 e9 ff ff       	call   0x481e61
48355f:	59                   	pop    %ecx
483560:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483564:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483567:	e8 45 00 00 00       	call   0x4835b1
48356c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483573:	e8 12 00 00 00       	call   0x48358a
483578:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48357b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483582:	59                   	pop    %ecx
483583:	5f                   	pop    %edi
483584:	5e                   	pop    %esi
483585:	5b                   	pop    %ebx
483586:	c9                   	leave
483587:	c2 0c 00             	ret    $0xc
48358a:	8b 45 10             	mov    0x10(%ebp),%eax
48358d:	ff 30                	push   (%eax)
48358f:	e8 1d e9 ff ff       	call   0x481eb1
483594:	59                   	pop    %ecx
483595:	c3                   	ret
483596:	8b ff                	mov    %edi,%edi
483598:	55                   	push   %ebp
483599:	8b ec                	mov    %esp,%ebp
48359b:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
4835a1:	8b 45 08             	mov    0x8(%ebp),%eax
4835a4:	83 e1 1f             	and    $0x1f,%ecx
4835a7:	33 05 14 40 4c 00    	xor    0x4c4014,%eax
4835ad:	d3 c8                	ror    %cl,%eax
4835af:	5d                   	pop    %ebp
4835b0:	c3                   	ret
4835b1:	6a 14                	push   $0x14
4835b3:	68 a8 17 4c 00       	push   $0x4c17a8
4835b8:	e8 83 71 fe ff       	call   0x46a740
4835bd:	8b f9                	mov    %ecx,%edi
4835bf:	80 3d a4 87 4c 00 00 	cmpb   $0x0,0x4c87a4
4835c6:	0f 85 99 00 00 00    	jne    0x483665
4835cc:	33 c0                	xor    %eax,%eax
4835ce:	40                   	inc    %eax
4835cf:	b9 9c 87 4c 00       	mov    $0x4c879c,%ecx
4835d4:	87 01                	xchg   %eax,(%ecx)
4835d6:	33 db                	xor    %ebx,%ebx
4835d8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4835db:	8b 07                	mov    (%edi),%eax
4835dd:	8b 00                	mov    (%eax),%eax
4835df:	85 c0                	test   %eax,%eax
4835e1:	75 2f                	jne    0x483612
4835e3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4835e8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4835eb:	8b 0d a0 87 4c 00    	mov    0x4c87a0,%ecx
4835f1:	3b c8                	cmp    %eax,%ecx
4835f3:	74 16                	je     0x48360b
4835f5:	51                   	push   %ecx
4835f6:	e8 9b ff ff ff       	call   0x483596
4835fb:	59                   	pop    %ecx
4835fc:	8b f0                	mov    %eax,%esi
4835fe:	53                   	push   %ebx
4835ff:	53                   	push   %ebx
483600:	53                   	push   %ebx
483601:	8b ce                	mov    %esi,%ecx
483603:	ff 15 d4 e2 49 00    	call   *0x49e2d4
483609:	ff d6                	call   *%esi
48360b:	68 d0 87 4c 00       	push   $0x4c87d0
483610:	eb 0a                	jmp    0x48361c
483612:	83 f8 01             	cmp    $0x1,%eax
483615:	75 0b                	jne    0x483622
483617:	68 dc 87 4c 00       	push   $0x4c87dc
48361c:	e8 cb 1e 00 00       	call   0x4854ec
483621:	59                   	pop    %ecx
483622:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483629:	8b 07                	mov    (%edi),%eax
48362b:	39 18                	cmp    %ebx,(%eax)
48362d:	75 11                	jne    0x483640
48362f:	68 84 e3 49 00       	push   $0x49e384
483634:	68 74 e3 49 00       	push   $0x49e374
483639:	e8 b2 fe ff ff       	call   0x4834f0
48363e:	59                   	pop    %ecx
48363f:	59                   	pop    %ecx
483640:	68 8c e3 49 00       	push   $0x49e38c
483645:	68 88 e3 49 00       	push   $0x49e388
48364a:	e8 a1 fe ff ff       	call   0x4834f0
48364f:	59                   	pop    %ecx
483650:	59                   	pop    %ecx
483651:	8b 47 04             	mov    0x4(%edi),%eax
483654:	39 18                	cmp    %ebx,(%eax)
483656:	75 0d                	jne    0x483665
483658:	c6 05 a4 87 4c 00 01 	movb   $0x1,0x4c87a4
48365f:	8b 47 08             	mov    0x8(%edi),%eax
483662:	c6 00 01             	movb   $0x1,(%eax)
483665:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483668:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48366f:	59                   	pop    %ecx
483670:	5f                   	pop    %edi
483671:	5e                   	pop    %esi
483672:	5b                   	pop    %ebx
483673:	c9                   	leave
483674:	c3                   	ret
483675:	8b 45 ec             	mov    -0x14(%ebp),%eax
483678:	8b 00                	mov    (%eax),%eax
48367a:	8b 00                	mov    (%eax),%eax
48367c:	89 45 dc             	mov    %eax,-0x24(%ebp)
48367f:	33 c9                	xor    %ecx,%ecx
483681:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
483686:	0f 94 c1             	sete   %cl
483689:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48368c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48368f:	c3                   	ret
483690:	8b 65 e8             	mov    -0x18(%ebp),%esp
483693:	e8 b7 20 00 00       	call   0x48574f
483698:	cc                   	int3
483699:	8b ff                	mov    %edi,%edi
48369b:	55                   	push   %ebp
48369c:	8b ec                	mov    %esp,%ebp
48369e:	6a ff                	push   $0xffffffff
4836a0:	68 57 cf 49 00       	push   $0x49cf57
4836a5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4836ab:	50                   	push   %eax
4836ac:	83 ec 18             	sub    $0x18,%esp
4836af:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4836b4:	33 c5                	xor    %ebp,%eax
4836b6:	50                   	push   %eax
4836b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4836ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4836c0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4836c4:	75 12                	jne    0x4836d8
4836c6:	e8 5b 6f fe ff       	call   0x46a626
4836cb:	84 c0                	test   %al,%al
4836cd:	74 09                	je     0x4836d8
4836cf:	ff 75 08             	push   0x8(%ebp)
4836d2:	e8 a3 00 00 00       	call   0x48377a
4836d7:	59                   	pop    %ecx
4836d8:	8d 45 0c             	lea    0xc(%ebp),%eax
4836db:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4836df:	89 45 dc             	mov    %eax,-0x24(%ebp)
4836e2:	8d 45 10             	lea    0x10(%ebp),%eax
4836e5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4836e8:	8d 45 f3             	lea    -0xd(%ebp),%eax
4836eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4836ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4836f2:	8d 4d f2             	lea    -0xe(%ebp),%ecx
4836f5:	6a 02                	push   $0x2
4836f7:	58                   	pop    %eax
4836f8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4836fb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4836fe:	8d 45 ec             	lea    -0x14(%ebp),%eax
483701:	50                   	push   %eax
483702:	8d 45 dc             	lea    -0x24(%ebp),%eax
483705:	50                   	push   %eax
483706:	8d 45 e8             	lea    -0x18(%ebp),%eax
483709:	50                   	push   %eax
48370a:	e8 3a fe ff ff       	call   0x483549
48370f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
483713:	74 0d                	je     0x483722
483715:	8b 4d f4             	mov    -0xc(%ebp),%ecx
483718:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48371f:	59                   	pop    %ecx
483720:	c9                   	leave
483721:	c3                   	ret
483722:	ff 75 08             	push   0x8(%ebp)
483725:	e8 06 00 00 00       	call   0x483730
48372a:	cc                   	int3
48372b:	cc                   	int3
48372c:	cc                   	int3
48372d:	cc                   	int3
48372e:	cc                   	int3
48372f:	cc                   	int3
483730:	8b ff                	mov    %edi,%edi
483732:	55                   	push   %ebp
483733:	8b ec                	mov    %esp,%ebp
483735:	e8 27 00 00 00       	call   0x483761
48373a:	84 c0                	test   %al,%al
48373c:	74 10                	je     0x48374e
48373e:	ff 75 08             	push   0x8(%ebp)
483741:	ff 15 88 e0 49 00    	call   *0x49e088
483747:	50                   	push   %eax
483748:	ff 15 50 e1 49 00    	call   *0x49e150
48374e:	ff 75 08             	push   0x8(%ebp)
483751:	e8 24 00 00 00       	call   0x48377a
483756:	59                   	pop    %ecx
483757:	ff 75 08             	push   0x8(%ebp)
48375a:	ff 15 1c e1 49 00    	call   *0x49e11c
483760:	cc                   	int3
483761:	e8 4a c7 00 00       	call   0x48feb0
483766:	83 f8 01             	cmp    $0x1,%eax
483769:	74 0c                	je     0x483777
48376b:	e8 1b c7 00 00       	call   0x48fe8b
483770:	f6 d8                	neg    %al
483772:	1a c0                	sbb    %al,%al
483774:	fe c0                	inc    %al
483776:	c3                   	ret
483777:	32 c0                	xor    %al,%al
483779:	c3                   	ret
48377a:	8b ff                	mov    %edi,%edi
48377c:	55                   	push   %ebp
48377d:	8b ec                	mov    %esp,%ebp
48377f:	6a ff                	push   $0xffffffff
483781:	68 00 75 49 00       	push   $0x497500
483786:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48378c:	50                   	push   %eax
48378d:	51                   	push   %ecx
48378e:	56                   	push   %esi
48378f:	a1 14 40 4c 00       	mov    0x4c4014,%eax