4f33bc:	42                   	inc    %edx
4f33bd:	89 55 c0             	mov    %edx,-0x40(%ebp)
4f33c0:	42                   	inc    %edx
4f33c1:	39 53 2c             	cmp    %edx,0x2c(%ebx)
4f33c4:	8b ca                	mov    %edx,%ecx
4f33c6:	8b 73 08             	mov    0x8(%ebx),%esi
4f33c9:	0f 4f 4b 2c          	cmovg  0x2c(%ebx),%ecx
4f33cd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f33d0:	89 55 e8             	mov    %edx,-0x18(%ebp)
4f33d3:	89 4b 2c             	mov    %ecx,0x2c(%ebx)
4f33d6:	8b 3b                	mov    (%ebx),%edi
4f33d8:	89 7d e0             	mov    %edi,-0x20(%ebp)
4f33db:	85 f6                	test   %esi,%esi
4f33dd:	75 22                	jne    0x4f3401
4f33df:	39 73 74             	cmp    %esi,0x74(%ebx)
4f33e2:	75 0a                	jne    0x4f33ee
4f33e4:	f6 47 4c 08          	testb  $0x8,0x4c(%edi)
4f33e8:	75 04                	jne    0x4f33ee
4f33ea:	c6 43 17 01          	movb   $0x1,0x17(%ebx)
4f33ee:	53                   	push   %ebx
4f33ef:	e8 1c f0 04 00       	call   0x542410
4f33f4:	8b f0                	mov    %eax,%esi
4f33f6:	83 c4 04             	add    $0x4,%esp
4f33f9:	85 f6                	test   %esi,%esi
4f33fb:	0f 84 b6 05 00 00    	je     0x4f39b7
4f3401:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f3404:	85 ff                	test   %edi,%edi
4f3406:	0f 84 ab 05 00 00    	je     0x4f39b7
4f340c:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4f3410:	0f 84 a1 05 00 00    	je     0x4f39b7
4f3416:	6a 5c                	push   $0x5c
4f3418:	68 28 27 6b 00       	push   $0x6b2728
4f341d:	ff 37                	push   (%edi)
4f341f:	68 50 9b 6b 00       	push   $0x6b9b50
4f3424:	e8 27 c2 01 00       	call   0x50f650
4f3429:	83 c4 10             	add    $0x10,%esp
4f342c:	85 c0                	test   %eax,%eax
4f342e:	0f 84 83 05 00 00    	je     0x4f39b7
4f3434:	ff 77 48             	push   0x48(%edi)
4f3437:	ff 75 e0             	push   -0x20(%ebp)
4f343a:	e8 21 66 04 00       	call   0x539a60
4f343f:	8b d0                	mov    %eax,%edx
4f3441:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f3444:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f3447:	03 d2                	add    %edx,%edx
4f3449:	8b 48 10             	mov    0x10(%eax),%ecx
4f344c:	ff 34 d1             	push   (%ecx,%edx,8)
4f344f:	6a 00                	push   $0x0
4f3451:	ff 37                	push   (%edi)
4f3453:	6a 1c                	push   $0x1c
4f3455:	53                   	push   %ebx
4f3456:	e8 45 63 02 00       	call   0x5197a0
4f345b:	83 c4 1c             	add    $0x1c,%esp
4f345e:	85 c0                	test   %eax,%eax
4f3460:	0f 85 51 05 00 00    	jne    0x4f39b7
4f3466:	ff 37                	push   (%edi)
4f3468:	50                   	push   %eax
4f3469:	ff 77 1c             	push   0x1c(%edi)
4f346c:	ff 75 d8             	push   -0x28(%ebp)
4f346f:	53                   	push   %ebx
4f3470:	e8 5b aa 04 00       	call   0x53ded0
4f3475:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4f3478:	8b d1                	mov    %ecx,%edx
4f347a:	41                   	inc    %ecx
4f347b:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4f347e:	6a 60                	push   $0x60
4f3480:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f3483:	41                   	inc    %ecx
4f3484:	39 4b 28             	cmp    %ecx,0x28(%ebx)
4f3487:	57                   	push   %edi
4f3488:	ff 75 d8             	push   -0x28(%ebp)
4f348b:	0f 4f 4b 28          	cmovg  0x28(%ebx),%ecx
4f348f:	52                   	push   %edx
4f3490:	53                   	push   %ebx
4f3491:	89 4b 28             	mov    %ecx,0x28(%ebx)
4f3494:	e8 b7 e4 03 00       	call   0x531950
4f3499:	8b df                	mov    %edi,%ebx
4f349b:	ff 33                	push   (%ebx)
4f349d:	ff 75 c8             	push   -0x38(%ebp)
4f34a0:	56                   	push   %esi
4f34a1:	e8 0a 78 05 00       	call   0x54acb0
4f34a6:	8b 7b 08             	mov    0x8(%ebx),%edi
4f34a9:	83 c4 34             	add    $0x34,%esp
4f34ac:	8b 45 10             	mov    0x10(%ebp),%eax
4f34af:	89 7d f8             	mov    %edi,-0x8(%ebp)
4f34b2:	85 ff                	test   %edi,%edi
4f34b4:	0f 84 67 04 00 00    	je     0x4f3921
4f34ba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f34c0:	85 c0                	test   %eax,%eax
4f34c2:	74 08                	je     0x4f34cc
4f34c4:	3b c7                	cmp    %edi,%eax
4f34c6:	0f 85 47 04 00 00    	jne    0x4f3913
4f34cc:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4f34d0:	33 c9                	xor    %ecx,%ecx
4f34d2:	39 4f 24             	cmp    %ecx,0x24(%edi)
4f34d5:	0f 45 c8             	cmovne %eax,%ecx
4f34d8:	f6 43 24 80          	testb  $0x80,0x24(%ebx)
4f34dc:	88 4d ff             	mov    %cl,-0x1(%ebp)
4f34df:	0f 84 cf 01 00 00    	je     0x4f36b4
4f34e5:	8b 47 38             	mov    0x38(%edi),%eax
4f34e8:	24 03                	and    $0x3,%al
4f34ea:	3c 02                	cmp    $0x2,%al
4f34ec:	0f 85 c2 01 00 00    	jne    0x4f36b4
4f34f2:	0f b7 7f 32          	movzwl 0x32(%edi),%edi
4f34f6:	8b 03                	mov    (%ebx),%eax
4f34f8:	8d 5f ff             	lea    -0x1(%edi),%ebx
4f34fb:	6a 00                	push   $0x0
4f34fd:	50                   	push   %eax
4f34fe:	6a 00                	push   $0x0
4f3500:	ff 75 bc             	push   -0x44(%ebp)
4f3503:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4f3506:	6a 00                	push   $0x0
4f3508:	6a 73                	push   $0x73
4f350a:	56                   	push   %esi
4f350b:	e8 80 e6 04 00       	call   0x541b90
4f3510:	8b 55 08             	mov    0x8(%ebp),%edx
4f3513:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f3516:	ff 75 d8             	push   -0x28(%ebp)
4f3519:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f351c:	03 cb                	add    %ebx,%ecx
4f351e:	39 4a 2c             	cmp    %ecx,0x2c(%edx)
4f3521:	0f 4f 4a 2c          	cmovg  0x2c(%edx),%ecx
4f3525:	89 4a 2c             	mov    %ecx,0x2c(%edx)
4f3528:	ff 70 2c             	push   0x2c(%eax)
4f352b:	ff 75 f4             	push   -0xc(%ebp)
4f352e:	6a 60                	push   $0x60
4f3530:	56                   	push   %esi
4f3531:	e8 0a e6 04 00       	call   0x541b40
4f3536:	ff 75 f8             	push   -0x8(%ebp)
4f3539:	ff 75 08             	push   0x8(%ebp)
4f353c:	e8 0f 9b 05 00       	call   0x54d050
4f3541:	ff 75 c4             	push   -0x3c(%ebp)
4f3544:	57                   	push   %edi
4f3545:	6a 45                	push   $0x45
4f3547:	56                   	push   %esi
4f3548:	e8 93 e5 04 00       	call   0x541ae0
4f354d:	8b 45 18             	mov    0x18(%ebp),%eax
4f3550:	83 c4 48             	add    $0x48,%esp
4f3553:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f3556:	83 c0 02             	add    $0x2,%eax
4f3559:	50                   	push   %eax
4f355a:	0f b7 47 32          	movzwl 0x32(%edi),%eax
4f355e:	50                   	push   %eax
4f355f:	6a 45                	push   $0x45
4f3561:	56                   	push   %esi
4f3562:	e8 79 e5 04 00       	call   0x541ae0
4f3567:	6a 00                	push   $0x0
4f3569:	68 3c 16 6b 00       	push   $0x6b163c
4f356e:	6a 02                	push   $0x2
4f3570:	ff 75 18             	push   0x18(%ebp)
4f3573:	ff 75 c4             	push   -0x3c(%ebp)
4f3576:	6a 00                	push   $0x0
4f3578:	ff 75 08             	push   0x8(%ebp)
4f357b:	e8 00 e4 04 00       	call   0x541980
4f3580:	ff 75 f4             	push   -0xc(%ebp)
4f3583:	6a 25                	push   $0x25
4f3585:	56                   	push   %esi
4f3586:	e8 f5 e4 04 00       	call   0x541a80
4f358b:	ff 75 d4             	push   -0x2c(%ebp)
4f358e:	89 45 b8             	mov    %eax,-0x48(%ebp)
4f3591:	6a 00                	push   $0x0
4f3593:	6a 45                	push   $0x45
4f3595:	56                   	push   %esi
4f3596:	e8 45 e5 04 00       	call   0x541ae0
4f359b:	8b 46 6c             	mov    0x6c(%esi),%eax
4f359e:	83 c4 48             	add    $0x48,%esp
4f35a1:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f35a4:	85 db                	test   %ebx,%ebx
4f35a6:	0f 8e ed 01 00 00    	jle    0x4f3799
4f35ac:	8b 45 08             	mov    0x8(%ebp),%eax
4f35af:	6a 00                	push   $0x0
4f35b1:	ff 48 38             	decl   0x38(%eax)
4f35b4:	8b 40 38             	mov    0x38(%eax),%eax
4f35b7:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f35ba:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
4f35c1:	50                   	push   %eax
4f35c2:	ff 75 e0             	push   -0x20(%ebp)
4f35c5:	e8 16 de 02 00       	call   0x5213e0
4f35ca:	83 c4 0c             	add    $0xc,%esp
4f35cd:	89 45 cc             	mov    %eax,-0x34(%ebp)
4f35d0:	85 c0                	test   %eax,%eax
4f35d2:	0f 84 35 03 00 00    	je     0x4f390d
4f35d8:	6a 0b                	push   $0xb
4f35da:	56                   	push   %esi
4f35db:	e8 40 e4 04 00       	call   0x541a20
4f35e0:	8b 46 6c             	mov    0x6c(%esi),%eax
4f35e3:	83 c4 08             	add    $0x8,%esp
4f35e6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f35e9:	83 fb 01             	cmp    $0x1,%ebx
4f35ec:	75 1d                	jne    0x4f360b
4f35ee:	66 39 5f 32          	cmp    %bx,0x32(%edi)
4f35f2:	75 17                	jne    0x4f360b
4f35f4:	80 7f 36 00          	cmpb   $0x0,0x36(%edi)
4f35f8:	74 11                	je     0x4f360b
4f35fa:	ff 75 d0             	push   -0x30(%ebp)
4f35fd:	ff 75 e8             	push   -0x18(%ebp)
4f3600:	6a 33                	push   $0x33
4f3602:	56                   	push   %esi
4f3603:	e8 d8 e4 04 00       	call   0x541ae0
4f3608:	83 c4 10             	add    $0x10,%esp
4f360b:	33 db                	xor    %ebx,%ebx
4f360d:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
4f3610:	7e 6a                	jle    0x4f367c
4f3612:	8b 47 20             	mov    0x20(%edi),%eax
4f3615:	ff 34 98             	push   (%eax,%ebx,4)
4f3618:	ff 75 08             	push   0x8(%ebp)
4f361b:	e8 60 d4 03 00       	call   0x530a80
4f3620:	ff 75 d4             	push   -0x2c(%ebp)
4f3623:	8b f8                	mov    %eax,%edi
4f3625:	53                   	push   %ebx
4f3626:	6a 45                	push   $0x45
4f3628:	56                   	push   %esi
4f3629:	e8 b2 e4 04 00       	call   0x541ae0
4f362e:	ff 75 e4             	push   -0x1c(%ebp)
4f3631:	53                   	push   %ebx
4f3632:	ff 75 f4             	push   -0xc(%ebp)
4f3635:	6a 59                	push   $0x59
4f3637:	56                   	push   %esi
4f3638:	e8 03 e5 04 00       	call   0x541b40
4f363d:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f3640:	6a fe                	push   $0xfffffffe
4f3642:	57                   	push   %edi
4f3643:	03 c3                	add    %ebx,%eax
4f3645:	50                   	push   %eax
4f3646:	6a 00                	push   $0x0
4f3648:	ff 75 e4             	push   -0x1c(%ebp)
4f364b:	6a 34                	push   $0x34
4f364d:	56                   	push   %esi
4f364e:	e8 3d e5 04 00       	call   0x541b90
4f3653:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f3656:	83 c4 48             	add    $0x48,%esp
4f3659:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
4f365c:	8b 46 6c             	mov    0x6c(%esi),%eax
4f365f:	85 c0                	test   %eax,%eax
4f3661:	7e 10                	jle    0x4f3673
4f3663:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f3666:	ba 80 00 00 00       	mov    $0x80,%edx
4f366b:	8b 46 68             	mov    0x68(%esi),%eax
4f366e:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f3673:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f3676:	43                   	inc    %ebx
4f3677:	3b 5d ec             	cmp    -0x14(%ebp),%ebx
4f367a:	7c 96                	jl     0x4f3612
4f367c:	ff 75 d4             	push   -0x2c(%ebp)
4f367f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4f3682:	53                   	push   %ebx
4f3683:	6a 45                	push   $0x45
4f3685:	56                   	push   %esi
4f3686:	e8 55 e4 04 00       	call   0x541ae0
4f368b:	ff 75 d0             	push   -0x30(%ebp)
4f368e:	56                   	push   %esi
4f368f:	e8 0c 6a 05 00       	call   0x54a0a0
4f3694:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4f3697:	83 c4 18             	add    $0x18,%esp
4f369a:	83 e9 01             	sub    $0x1,%ecx
4f369d:	8b 56 6c             	mov    0x6c(%esi),%edx
4f36a0:	79 03                	jns    0x4f36a5
4f36a2:	8d 4a ff             	lea    -0x1(%edx),%ecx
4f36a5:	8b 06                	mov    (%esi),%eax
4f36a7:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f36ab:	74 24                	je     0x4f36d1
4f36ad:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4f36b2:	eb 26                	jmp    0x4f36da
4f36b4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f36b7:	0f b7 7f 34          	movzwl 0x34(%edi),%edi
4f36bb:	f6 41 38 08          	testb  $0x8,0x38(%ecx)
4f36bf:	8b 01                	mov    (%ecx),%eax
4f36c1:	0f 84 31 fe ff ff    	je     0x4f34f8
4f36c7:	0f b7 59 32          	movzwl 0x32(%ecx),%ebx
4f36cb:	4b                   	dec    %ebx
4f36cc:	e9 2a fe ff ff       	jmp    0x4f34fb
4f36d1:	8b 46 68             	mov    0x68(%esi),%eax
4f36d4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f36d7:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f36da:	33 ff                	xor    %edi,%edi
4f36dc:	89 50 08             	mov    %edx,0x8(%eax)
4f36df:	85 db                	test   %ebx,%ebx
4f36e1:	7e 7f                	jle    0x4f3762
4f36e3:	8b 45 cc             	mov    -0x34(%ebp),%eax
4f36e6:	8b 56 6c             	mov    0x6c(%esi),%edx
4f36e9:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
4f36ec:	85 c9                	test   %ecx,%ecx
4f36ee:	79 03                	jns    0x4f36f3
4f36f0:	8d 4a ff             	lea    -0x1(%edx),%ecx
4f36f3:	8b 06                	mov    (%esi),%eax
4f36f5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f36f9:	74 07                	je     0x4f3702
4f36fb:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4f3700:	eb 09                	jmp    0x4f370b
4f3702:	8b 46 68             	mov    0x68(%esi),%eax
4f3705:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3708:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f370b:	89 50 08             	mov    %edx,0x8(%eax)
4f370e:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f3711:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f3714:	7f 17                	jg     0x4f372d
4f3716:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f3719:	03 c7                	add    %edi,%eax
4f371b:	50                   	push   %eax
4f371c:	57                   	push   %edi
4f371d:	ff 75 f4             	push   -0xc(%ebp)
4f3720:	6a 59                	push   $0x59
4f3722:	56                   	push   %esi
4f3723:	e8 d8 2d 01 00       	call   0x506500
4f3728:	83 c4 14             	add    $0x14,%esp
4f372b:	eb 30                	jmp    0x4f375d
4f372d:	8d 41 01             	lea    0x1(%ecx),%eax
4f3730:	89 46 6c             	mov    %eax,0x6c(%esi)
4f3733:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3736:	8b 46 68             	mov    0x68(%esi),%eax
4f3739:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
4f3740:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
4f3744:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f374b:	00
4f374c:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4f374f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f3752:	89 41 04             	mov    %eax,0x4(%ecx)
4f3755:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f3758:	03 c7                	add    %edi,%eax
4f375a:	89 41 0c             	mov    %eax,0xc(%ecx)
4f375d:	47                   	inc    %edi
4f375e:	3b fb                	cmp    %ebx,%edi
4f3760:	7c 81                	jl     0x4f36e3
4f3762:	8b 4e 0c             	mov    0xc(%esi),%ecx
4f3765:	8b 55 d0             	mov    -0x30(%ebp),%edx
4f3768:	f7 d2                	not    %edx
4f376a:	8b 41 3c             	mov    0x3c(%ecx),%eax
4f376d:	03 41 38             	add    0x38(%ecx),%eax
4f3770:	79 0d                	jns    0x4f377f
4f3772:	52                   	push   %edx
4f3773:	56                   	push   %esi
4f3774:	51                   	push   %ecx
4f3775:	e8 26 00 02 00       	call   0x5137a0
4f377a:	83 c4 0c             	add    $0xc,%esp
4f377d:	eb 09                	jmp    0x4f3788
4f377f:	8b 49 40             	mov    0x40(%ecx),%ecx
4f3782:	8b 46 6c             	mov    0x6c(%esi),%eax
4f3785:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4f3788:	ff 75 cc             	push   -0x34(%ebp)
4f378b:	ff 75 e0             	push   -0x20(%ebp)
4f378e:	e8 dd db 02 00       	call   0x521370
4f3793:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f3796:	83 c4 08             	add    $0x8,%esp
4f3799:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f379c:	6a 00                	push   $0x0
4f379e:	68 a0 16 6b 00       	push   $0x6b16a0
4f37a3:	6a 02                	push   $0x2
4f37a5:	ff 75 e4             	push   -0x1c(%ebp)
4f37a8:	ff 75 18             	push   0x18(%ebp)
4f37ab:	6a 01                	push   $0x1