5ae352:	6a 4e                	push   $0x4e
5ae354:	68 b8 84 66 00       	push   $0x6684b8
5ae359:	ff 77 08             	push   0x8(%edi)
5ae35c:	e8 1f 24 f3 ff       	call   0x4e0780
5ae361:	57                   	push   %edi
5ae362:	e8 c9 a1 00 00       	call   0x5b8530
5ae367:	ff 76 28             	push   0x28(%esi)
5ae36a:	e8 d1 a3 00 00       	call   0x5b8740
5ae36f:	8b f8                	mov    %eax,%edi
5ae371:	83 c4 20             	add    $0x20,%esp
5ae374:	85 ff                	test   %edi,%edi
5ae376:	75 c8                	jne    0x5ae340
5ae378:	ff 76 30             	push   0x30(%esi)
5ae37b:	e8 c0 a3 00 00       	call   0x5b8740
5ae380:	8b f8                	mov    %eax,%edi
5ae382:	83 c4 04             	add    $0x4,%esp
5ae385:	85 ff                	test   %edi,%edi
5ae387:	74 3f                	je     0x5ae3c8
5ae389:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5ae390:	8b 4f 08             	mov    0x8(%edi),%ecx
5ae393:	6a 54                	push   $0x54
5ae395:	68 b8 84 66 00       	push   $0x6684b8
5ae39a:	ff 71 08             	push   0x8(%ecx)
5ae39d:	e8 de 23 f3 ff       	call   0x4e0780
5ae3a2:	6a 55                	push   $0x55
5ae3a4:	68 b8 84 66 00       	push   $0x6684b8
5ae3a9:	ff 77 08             	push   0x8(%edi)
5ae3ac:	e8 cf 23 f3 ff       	call   0x4e0780
5ae3b1:	57                   	push   %edi
5ae3b2:	e8 79 a1 00 00       	call   0x5b8530
5ae3b7:	ff 76 30             	push   0x30(%esi)
5ae3ba:	e8 81 a3 00 00       	call   0x5b8740
5ae3bf:	8b f8                	mov    %eax,%edi
5ae3c1:	83 c4 20             	add    $0x20,%esp
5ae3c4:	85 ff                	test   %edi,%edi
5ae3c6:	75 c8                	jne    0x5ae390
5ae3c8:	8b 46 20             	mov    0x20(%esi),%eax
5ae3cb:	8b 4e 28             	mov    0x28(%esi),%ecx
5ae3ce:	8b 56 30             	mov    0x30(%esi),%edx
5ae3d1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5ae3d7:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ae3de:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5ae3e5:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5ae3ec:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5ae3f3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5ae3fa:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5ae401:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
5ae408:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
5ae40f:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
5ae416:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
5ae41d:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
5ae424:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
5ae42b:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
5ae432:	89 46 20             	mov    %eax,0x20(%esi)
5ae435:	89 4e 28             	mov    %ecx,0x28(%esi)
5ae438:	89 56 30             	mov    %edx,0x30(%esi)
5ae43b:	8b 83 e8 08 00 00    	mov    0x8e8(%ebx),%eax
5ae441:	ff 70 20             	push   0x20(%eax)
5ae444:	e8 c7 a1 00 00       	call   0x5b8610
5ae449:	8b 83 e8 08 00 00    	mov    0x8e8(%ebx),%eax
5ae44f:	ff 70 28             	push   0x28(%eax)
5ae452:	e8 b9 a1 00 00       	call   0x5b8610
5ae457:	8b 83 e8 08 00 00    	mov    0x8e8(%ebx),%eax
5ae45d:	ff 70 30             	push   0x30(%eax)
5ae460:	e8 ab a1 00 00       	call   0x5b8610
5ae465:	6a 35                	push   $0x35
5ae467:	68 b8 84 66 00       	push   $0x6684b8
5ae46c:	ff b3 e8 08 00 00    	push   0x8e8(%ebx)
5ae472:	e8 09 23 f3 ff       	call   0x4e0780
5ae477:	83 c4 18             	add    $0x18,%esp
5ae47a:	c7 83 e8 08 00 00 00 	movl   $0x0,0x8e8(%ebx)
5ae481:	00 00 00
5ae484:	5f                   	pop    %edi
5ae485:	5e                   	pop    %esi
5ae486:	5b                   	pop    %ebx
5ae487:	c3                   	ret
5ae488:	cc                   	int3
5ae489:	cc                   	int3
5ae48a:	cc                   	int3
5ae48b:	cc                   	int3
5ae48c:	cc                   	int3
5ae48d:	cc                   	int3
5ae48e:	cc                   	int3
5ae48f:	cc                   	int3
5ae490:	56                   	push   %esi
5ae491:	6a 17                	push   $0x17
5ae493:	68 b8 84 66 00       	push   $0x6684b8
5ae498:	6a 44                	push   $0x44
5ae49a:	e8 b1 22 f3 ff       	call   0x4e0750
5ae49f:	8b f0                	mov    %eax,%esi
5ae4a1:	83 c4 0c             	add    $0xc,%esp
5ae4a4:	85 f6                	test   %esi,%esi
5ae4a6:	75 1c                	jne    0x5ae4c4
5ae4a8:	6a 18                	push   $0x18
5ae4aa:	68 b8 84 66 00       	push   $0x6684b8
5ae4af:	6a 41                	push   $0x41
5ae4b1:	68 7b 02 00 00       	push   $0x27b
5ae4b6:	6a 14                	push   $0x14
5ae4b8:	e8 c3 aa f2 ff       	call   0x4d8f80
5ae4bd:	83 c4 14             	add    $0x14,%esp
5ae4c0:	33 c0                	xor    %eax,%eax
5ae4c2:	5e                   	pop    %esi
5ae4c3:	c3                   	ret
5ae4c4:	57                   	push   %edi
5ae4c5:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5ae4c9:	89 b7 e8 08 00 00    	mov    %esi,0x8e8(%edi)
5ae4cf:	e8 0c a2 00 00       	call   0x5b86e0
5ae4d4:	89 46 20             	mov    %eax,0x20(%esi)
5ae4d7:	e8 04 a2 00 00       	call   0x5b86e0
5ae4dc:	89 46 28             	mov    %eax,0x28(%esi)
5ae4df:	e8 fc a1 00 00       	call   0x5b86e0
5ae4e4:	8b 4e 20             	mov    0x20(%esi),%ecx
5ae4e7:	89 46 30             	mov    %eax,0x30(%esi)
5ae4ea:	85 c9                	test   %ecx,%ecx
5ae4ec:	74 12                	je     0x5ae500
5ae4ee:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5ae4f2:	74 0c                	je     0x5ae500
5ae4f4:	85 c0                	test   %eax,%eax
5ae4f6:	74 08                	je     0x5ae500
5ae4f8:	5f                   	pop    %edi
5ae4f9:	b8 01 00 00 00       	mov    $0x1,%eax
5ae4fe:	5e                   	pop    %esi
5ae4ff:	c3                   	ret
5ae500:	51                   	push   %ecx
5ae501:	e8 0a a1 00 00       	call   0x5b8610
5ae506:	ff 76 28             	push   0x28(%esi)
5ae509:	e8 02 a1 00 00       	call   0x5b8610
5ae50e:	ff 76 30             	push   0x30(%esi)
5ae511:	e8 fa a0 00 00       	call   0x5b8610
5ae516:	6a 27                	push   $0x27
5ae518:	68 b8 84 66 00       	push   $0x6684b8
5ae51d:	56                   	push   %esi
5ae51e:	e8 5d 22 f3 ff       	call   0x4e0780
5ae523:	83 c4 18             	add    $0x18,%esp
5ae526:	c7 87 e8 08 00 00 00 	movl   $0x0,0x8e8(%edi)
5ae52d:	00 00 00
5ae530:	33 c0                	xor    %eax,%eax
5ae532:	5f                   	pop    %edi
5ae533:	5e                   	pop    %esi
5ae534:	c3                   	ret
5ae535:	cc                   	int3
5ae536:	cc                   	int3
5ae537:	cc                   	int3
5ae538:	cc                   	int3
5ae539:	cc                   	int3
5ae53a:	cc                   	int3
5ae53b:	cc                   	int3
5ae53c:	cc                   	int3
5ae53d:	cc                   	int3
5ae53e:	cc                   	int3
5ae53f:	cc                   	int3
5ae540:	8b 54 24 04          	mov    0x4(%esp),%edx
5ae544:	53                   	push   %ebx
5ae545:	56                   	push   %esi
5ae546:	66 8b 74 24 10       	mov    0x10(%esp),%si
5ae54b:	8b 8a e8 08 00 00    	mov    0x8e8(%edx),%ecx
5ae551:	57                   	push   %edi
5ae552:	0f b7 de             	movzwl %si,%ebx
5ae555:	0f b7 79 02          	movzwl 0x2(%ecx),%edi
5ae559:	8d 47 ff             	lea    -0x1(%edi),%eax
5ae55c:	3b d8                	cmp    %eax,%ebx
5ae55e:	75 32                	jne    0x5ae592
5ae560:	8b 82 d8 08 00 00    	mov    0x8d8(%edx),%eax
5ae566:	89 41 3c             	mov    %eax,0x3c(%ecx)
5ae569:	8b 82 dc 08 00 00    	mov    0x8dc(%edx),%eax
5ae56f:	89 41 40             	mov    %eax,0x40(%ecx)
5ae572:	8b 8a e8 08 00 00    	mov    0x8e8(%edx),%ecx
5ae578:	5f                   	pop    %edi
5ae579:	8b 41 34             	mov    0x34(%ecx),%eax
5ae57c:	89 82 d8 08 00 00    	mov    %eax,0x8d8(%edx)
5ae582:	8b 41 38             	mov    0x38(%ecx),%eax
5ae585:	89 82 dc 08 00 00    	mov    %eax,0x8dc(%edx)
5ae58b:	66 89 71 02          	mov    %si,0x2(%ecx)
5ae58f:	5e                   	pop    %esi
5ae590:	5b                   	pop    %ebx
5ae591:	c3                   	ret
5ae592:	8d 47 01             	lea    0x1(%edi),%eax
5ae595:	3b d8                	cmp    %eax,%ebx
5ae597:	75 2a                	jne    0x5ae5c3
5ae599:	8b 82 d8 08 00 00    	mov    0x8d8(%edx),%eax
5ae59f:	89 41 34             	mov    %eax,0x34(%ecx)
5ae5a2:	8b 82 dc 08 00 00    	mov    0x8dc(%edx),%eax
5ae5a8:	89 41 38             	mov    %eax,0x38(%ecx)
5ae5ab:	8b 8a e8 08 00 00    	mov    0x8e8(%edx),%ecx
5ae5b1:	8b 41 3c             	mov    0x3c(%ecx),%eax
5ae5b4:	89 82 d8 08 00 00    	mov    %eax,0x8d8(%edx)
5ae5ba:	8b 41 40             	mov    0x40(%ecx),%eax
5ae5bd:	89 82 dc 08 00 00    	mov    %eax,0x8dc(%edx)
5ae5c3:	5f                   	pop    %edi
5ae5c4:	66 89 71 02          	mov    %si,0x2(%ecx)
5ae5c8:	5e                   	pop    %esi
5ae5c9:	5b                   	pop    %ebx
5ae5ca:	c3                   	ret
5ae5cb:	cc                   	int3
5ae5cc:	cc                   	int3
5ae5cd:	cc                   	int3
5ae5ce:	cc                   	int3
5ae5cf:	cc                   	int3
5ae5d0:	b8 48 00 00 00       	mov    $0x48,%eax
5ae5d5:	e8 d6 31 02 00       	call   0x5d17b0
5ae5da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ae5df:	33 c4                	xor    %esp,%eax
5ae5e1:	89 44 24 44          	mov    %eax,0x44(%esp)
5ae5e5:	8b 44 24 54          	mov    0x54(%esp),%eax
5ae5e9:	56                   	push   %esi
5ae5ea:	8b 74 24 50          	mov    0x50(%esp),%esi
5ae5ee:	89 44 24 0c          	mov    %eax,0xc(%esp)
5ae5f2:	8b 44 24 64          	mov    0x64(%esp),%eax
5ae5f6:	89 44 24 10          	mov    %eax,0x10(%esp)
5ae5fa:	83 be 88 06 00 00 00 	cmpl   $0x0,0x688(%esi)
5ae601:	74 2e                	je     0x5ae631
5ae603:	68 30 03 00 00       	push   $0x330
5ae608:	68 b8 84 66 00       	push   $0x6684b8
5ae60d:	6a 44                	push   $0x44
5ae60f:	68 f5 00 00 00       	push   $0xf5
5ae614:	6a 50                	push   $0x50
5ae616:	56                   	push   %esi
5ae617:	e8 f4 0a fe ff       	call   0x58f110
5ae61c:	83 c4 18             	add    $0x18,%esp
5ae61f:	33 c0                	xor    %eax,%eax
5ae621:	5e                   	pop    %esi
5ae622:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ae626:	33 cc                	xor    %esp,%ecx
5ae628:	e8 f9 33 02 00       	call   0x5d1a26
5ae62d:	83 c4 48             	add    $0x48,%esp
5ae630:	c3                   	ret
5ae631:	8b 46 7c             	mov    0x7c(%esi),%eax
5ae634:	83 b8 e8 00 00 00 00 	cmpl   $0x0,0xe8(%eax)
5ae63b:	74 14                	je     0x5ae651
5ae63d:	8b 46 04             	mov    0x4(%esi),%eax
5ae640:	56                   	push   %esi
5ae641:	8b 40 40             	mov    0x40(%eax),%eax
5ae644:	ff d0                	call   *%eax
5ae646:	83 c4 04             	add    $0x4,%esp
5ae649:	85 c0                	test   %eax,%eax
5ae64b:	0f 8e fd 03 00 00    	jle    0x5aea4e
5ae651:	8b 44 24 60          	mov    0x60(%esp),%eax
5ae655:	53                   	push   %ebx
5ae656:	8b 5c 24 60          	mov    0x60(%esp),%ebx
5ae65a:	85 db                	test   %ebx,%ebx
5ae65c:	75 04                	jne    0x5ae662
5ae65e:	85 c0                	test   %eax,%eax
5ae660:	74 2c                	je     0x5ae68e
5ae662:	56                   	push   %esi
5ae663:	e8 c8 bb fd ff       	call   0x58a230
5ae668:	83 c4 04             	add    $0x4,%esp
5ae66b:	3b d8                	cmp    %eax,%ebx
5ae66d:	76 32                	jbe    0x5ae6a1
5ae66f:	68 41 03 00 00       	push   $0x341
5ae674:	68 b8 84 66 00       	push   $0x6684b8
5ae679:	68 c2 00 00 00       	push   $0xc2
5ae67e:	68 f5 00 00 00       	push   $0xf5
5ae683:	6a 50                	push   $0x50
5ae685:	56                   	push   %esi
5ae686:	e8 85 0a fe ff       	call   0x58f110
5ae68b:	83 c4 18             	add    $0x18,%esp
5ae68e:	5b                   	pop    %ebx
5ae68f:	33 c0                	xor    %eax,%eax
5ae691:	5e                   	pop    %esi
5ae692:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ae696:	33 cc                	xor    %esp,%ecx
5ae698:	e8 89 33 02 00       	call   0x5d1a26
5ae69d:	83 c4 48             	add    $0x48,%esp
5ae6a0:	c3                   	ret
5ae6a1:	83 be 74 04 00 00 00 	cmpl   $0x0,0x474(%esi)
5ae6a8:	55                   	push   %ebp
5ae6a9:	74 69                	je     0x5ae714
5ae6ab:	83 be ec 03 00 00 00 	cmpl   $0x0,0x3ec(%esi)
5ae6b2:	74 60                	je     0x5ae714
5ae6b4:	ff b6 00 04 00 00    	push   0x400(%esi)
5ae6ba:	e8 b1 20 f4 ff       	call   0x4f0770
5ae6bf:	83 c4 04             	add    $0x4,%esp
5ae6c2:	85 c0                	test   %eax,%eax
5ae6c4:	74 4e                	je     0x5ae714
5ae6c6:	ff b6 00 04 00 00    	push   0x400(%esi)
5ae6cc:	e8 9f 20 f4 ff       	call   0x4f0770
5ae6d1:	50                   	push   %eax
5ae6d2:	e8 e9 21 f4 ff       	call   0x4f08c0
5ae6d7:	8b e8                	mov    %eax,%ebp
5ae6d9:	83 c4 08             	add    $0x8,%esp
5ae6dc:	85 ed                	test   %ebp,%ebp
5ae6de:	79 36                	jns    0x5ae716
5ae6e0:	68 51 03 00 00       	push   $0x351
5ae6e5:	68 b8 84 66 00       	push   $0x6684b8
5ae6ea:	68 c2 00 00 00       	push   $0xc2
5ae6ef:	68 f5 00 00 00       	push   $0xf5
5ae6f4:	6a 50                	push   $0x50
5ae6f6:	56                   	push   %esi
5ae6f7:	e8 14 0a fe ff       	call   0x58f110
5ae6fc:	83 c4 18             	add    $0x18,%esp
5ae6ff:	83 c8 ff             	or     $0xffffffff,%eax
5ae702:	5d                   	pop    %ebp
5ae703:	5b                   	pop    %ebx
5ae704:	5e                   	pop    %esi
5ae705:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ae709:	33 cc                	xor    %esp,%ecx
5ae70b:	e8 16 33 02 00       	call   0x5d1a26
5ae710:	83 c4 48             	add    $0x48,%esp
5ae713:	c3                   	ret
5ae714:	33 ed                	xor    %ebp,%ebp
5ae716:	8b 8e 78 06 00 00    	mov    0x678(%esi),%ecx
5ae71c:	8b 44 24 5c          	mov    0x5c(%esp),%eax
5ae720:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5ae724:	57                   	push   %edi
5ae725:	88 01                	mov    %al,(%ecx)
5ae727:	8b f9                	mov    %ecx,%edi
5ae729:	89 44 24 28          	mov    %eax,0x28(%esp)
5ae72d:	8b 46 04             	mov    0x4(%esi),%eax
5ae730:	81 38 ff ff 01 00    	cmpl   $0x1ffff,(%eax)
5ae736:	75 18                	jne    0x5ae750
5ae738:	81 be f8 04 00 00 00 	cmpl   $0x100,0x4f8(%esi)
5ae73f:	01 00 00
5ae742:	74 0c                	je     0x5ae750
5ae744:	c6 41 01 fe          	movb   $0xfe,0x1(%ecx)
5ae748:	8d 41 02             	lea    0x2(%ecx),%eax
5ae74b:	80 ca ff             	or     $0xff,%dl
5ae74e:	eb 0d                	jmp    0x5ae75d
5ae750:	8b 06                	mov    (%esi),%eax
5ae752:	c1 f8 08             	sar    $0x8,%eax
5ae755:	88 41 01             	mov    %al,0x1(%ecx)
5ae758:	8d 47 02             	lea    0x2(%edi),%eax
5ae75b:	8a 16                	mov    (%esi),%dl
5ae75d:	89 44 24 14          	mov    %eax,0x14(%esp)
5ae761:	88 10                	mov    %dl,(%eax)
5ae763:	83 c0 0b             	add    $0xb,%eax
5ae766:	89 44 24 10          	mov    %eax,0x10(%esp)
5ae76a:	8b 86 ec 03 00 00    	mov    0x3ec(%esi),%eax
5ae770:	85 c0                	test   %eax,%eax
5ae772:	74 2e                	je     0x5ae7a2
5ae774:	50                   	push   %eax
5ae775:	e8 46 19 f4 ff       	call   0x4f00c0
5ae77a:	50                   	push   %eax
5ae77b:	e8 30 1b f4 ff       	call   0x4f02b0
5ae780:	25 07 00 0f 00       	and    $0xf0007,%eax
5ae785:	83 c4 08             	add    $0x8,%esp
5ae788:	83 f8 02             	cmp    $0x2,%eax
5ae78b:	75 5c                	jne    0x5ae7e9
5ae78d:	ff b6 ec 03 00 00    	push   0x3ec(%esi)
5ae793:	e8 48 19 f4 ff       	call   0x4f00e0
5ae798:	8b f8                	mov    %eax,%edi
5ae79a:	83 c4 04             	add    $0x4,%esp
5ae79d:	83 ff 01             	cmp    $0x1,%edi
5ae7a0:	7f 02                	jg     0x5ae7a4
5ae7a2:	33 ff                	xor    %edi,%edi
5ae7a4:	8b 44 24 10          	mov    0x10(%esp),%eax
5ae7a8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5ae7ac:	03 c7                	add    %edi,%eax
5ae7ae:	83 be e4 03 00 00 00 	cmpl   $0x0,0x3e4(%esi)
5ae7b5:	89 44 24 38          	mov    %eax,0x38(%esp)
5ae7b9:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)