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
4f37ad:	53                   	push   %ebx
4f37ae:	e8 cd e1 04 00       	call   0x541980
4f37b3:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f37b6:	83 c4 1c             	add    $0x1c,%esp
4f37b9:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f37bc:	7f 15                	jg     0x4f37d3
4f37be:	6a 00                	push   $0x0
4f37c0:	ff 75 dc             	push   -0x24(%ebp)
4f37c3:	ff 75 f4             	push   -0xc(%ebp)
4f37c6:	6a 05                	push   $0x5
4f37c8:	56                   	push   %esi
4f37c9:	e8 32 2d 01 00       	call   0x506500
4f37ce:	83 c4 14             	add    $0x14,%esp
4f37d1:	eb 31                	jmp    0x4f3804
4f37d3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f37d6:	8d 41 01             	lea    0x1(%ecx),%eax
4f37d9:	89 46 6c             	mov    %eax,0x6c(%esi)
4f37dc:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f37df:	8b 46 68             	mov    0x68(%esi),%eax
4f37e2:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f37e6:	8b 55 dc             	mov    -0x24(%ebp),%edx
4f37e9:	c7 04 88 05 00 00 00 	movl   $0x5,(%eax,%ecx,4)
4f37f0:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f37f4:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f37fb:	00
4f37fc:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f3803:	00
4f3804:	ff 75 c0             	push   -0x40(%ebp)
4f3807:	6a 00                	push   $0x0
4f3809:	ff 75 18             	push   0x18(%ebp)
4f380c:	53                   	push   %ebx
4f380d:	e8 fe 44 00 00       	call   0x4f7d10
4f3812:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f3815:	6a 00                	push   $0x0
4f3817:	68 5c 9b 6b 00       	push   $0x6b9b5c
4f381c:	53                   	push   %ebx
4f381d:	6a 03                	push   $0x3
4f381f:	ff 75 c8             	push   -0x38(%ebp)
4f3822:	6a 5b                	push   $0x5b
4f3824:	56                   	push   %esi
4f3825:	e8 66 e3 04 00       	call   0x541b90
4f382a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f382d:	83 c4 2c             	add    $0x2c,%esp
4f3830:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f3833:	7f 18                	jg     0x4f384d
4f3835:	6a 00                	push   $0x0
4f3837:	ff 75 f0             	push   -0x10(%ebp)
4f383a:	ff 75 14             	push   0x14(%ebp)
4f383d:	6a 78                	push   $0x78
4f383f:	56                   	push   %esi
4f3840:	e8 bb 2c 01 00       	call   0x506500
4f3845:	8b 55 14             	mov    0x14(%ebp),%edx
4f3848:	83 c4 14             	add    $0x14,%esp
4f384b:	eb 34                	jmp    0x4f3881
4f384d:	8b 7d f0             	mov    -0x10(%ebp),%edi
4f3850:	8d 41 01             	lea    0x1(%ecx),%eax
4f3853:	8b 55 14             	mov    0x14(%ebp),%edx
4f3856:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3859:	89 46 6c             	mov    %eax,0x6c(%esi)
4f385c:	8b 46 68             	mov    0x68(%esi),%eax
4f385f:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
4f3863:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f3866:	c7 04 88 78 00 00 00 	movl   $0x78,(%eax,%ecx,4)
4f386d:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f3871:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f3878:	00
4f3879:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f3880:	00
4f3881:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f3884:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f3887:	7f 12                	jg     0x4f389b
4f3889:	ff 75 f0             	push   -0x10(%ebp)
4f388c:	53                   	push   %ebx
4f388d:	52                   	push   %edx
4f388e:	6a 79                	push   $0x79
4f3890:	56                   	push   %esi
4f3891:	e8 6a 2c 01 00       	call   0x506500
4f3896:	83 c4 14             	add    $0x14,%esp
4f3899:	eb 2d                	jmp    0x4f38c8
4f389b:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f389e:	8d 41 01             	lea    0x1(%ecx),%eax
4f38a1:	89 46 6c             	mov    %eax,0x6c(%esi)
4f38a4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f38a7:	8b 46 68             	mov    0x68(%esi),%eax
4f38aa:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f38ae:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f38b1:	c7 04 88 79 00 00 00 	movl   $0x79,(%eax,%ecx,4)
4f38b8:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
4f38bc:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
4f38c0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f38c7:	00
4f38c8:	8b 46 6c             	mov    0x6c(%esi),%eax
4f38cb:	85 c0                	test   %eax,%eax
4f38cd:	7e 10                	jle    0x4f38df
4f38cf:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f38d2:	ba 08 00 00 00       	mov    $0x8,%edx
4f38d7:	8b 46 68             	mov    0x68(%esi),%eax
4f38da:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f38df:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4f38e2:	8b 56 6c             	mov    0x6c(%esi),%edx
4f38e5:	85 c9                	test   %ecx,%ecx
4f38e7:	79 03                	jns    0x4f38ec
4f38e9:	8d 4a ff             	lea    -0x1(%edx),%ecx
4f38ec:	8b 06                	mov    (%esi),%eax
4f38ee:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f38f2:	74 07                	je     0x4f38fb
4f38f4:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4f38f9:	eb 09                	jmp    0x4f3904
4f38fb:	8b 46 68             	mov    0x68(%esi),%eax
4f38fe:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3901:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f3904:	89 50 08             	mov    %edx,0x8(%eax)
4f3907:	8a 45 ff             	mov    -0x1(%ebp),%al
4f390a:	88 45 ff             	mov    %al,-0x1(%ebp)
4f390d:	8b 45 10             	mov    0x10(%ebp),%eax
4f3910:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f3913:	8b 7f 14             	mov    0x14(%edi),%edi
4f3916:	89 7d f8             	mov    %edi,-0x8(%ebp)
4f3919:	85 ff                	test   %edi,%edi
4f391b:	0f 85 9f fb ff ff    	jne    0x4f34c0
4f3921:	85 c0                	test   %eax,%eax
4f3923:	0f 85 8e 00 00 00    	jne    0x4f39b7
4f3929:	8a 45 ff             	mov    -0x1(%ebp),%al
4f392c:	84 c0                	test   %al,%al
4f392e:	0f 84 83 00 00 00    	je     0x4f39b7
4f3934:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4f3937:	53                   	push   %ebx
4f3938:	ff 75 b4             	push   -0x4c(%ebp)
4f393b:	6a 5c                	push   $0x5c
4f393d:	56                   	push   %esi
4f393e:	e8 9d e1 04 00       	call   0x541ae0
4f3943:	53                   	push   %ebx
4f3944:	6a 14                	push   $0x14
4f3946:	56                   	push   %esi
4f3947:	e8 34 e1 04 00       	call   0x541a80
4f394c:	ff 75 bc             	push   -0x44(%ebp)
4f394f:	8b f8                	mov    %eax,%edi
4f3951:	6a 00                	push   $0x0
4f3953:	6a 48                	push   $0x48
4f3955:	56                   	push   %esi
4f3956:	e8 85 e1 04 00       	call   0x541ae0
4f395b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f395e:	6a 00                	push   $0x0
4f3960:	68 5c 9b 6b 00       	push   $0x6b9b5c
4f3965:	53                   	push   %ebx
4f3966:	6a 03                	push   $0x3
4f3968:	ff 75 c8             	push   -0x38(%ebp)
4f396b:	6a 5b                	push   $0x5b
4f396d:	56                   	push   %esi
4f396e:	e8 1d e2 04 00       	call   0x541b90
4f3973:	83 c4 48             	add    $0x48,%esp
4f3976:	ff 75 f0             	push   -0x10(%ebp)
4f3979:	ff 75 14             	push   0x14(%ebp)
4f397c:	6a 78                	push   $0x78
4f397e:	56                   	push   %esi
4f397f:	e8 5c e1 04 00       	call   0x541ae0
4f3984:	ff 75 f0             	push   -0x10(%ebp)
4f3987:	53                   	push   %ebx
4f3988:	ff 75 14             	push   0x14(%ebp)
4f398b:	6a 79                	push   $0x79
4f398d:	56                   	push   %esi
4f398e:	e8 ad e1 04 00       	call   0x541b40
4f3993:	8b 46 6c             	mov    0x6c(%esi),%eax
4f3996:	83 c4 24             	add    $0x24,%esp
4f3999:	85 c0                	test   %eax,%eax
4f399b:	7e 10                	jle    0x4f39ad
4f399d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f39a0:	ba 08 00 00 00       	mov    $0x8,%edx
4f39a5:	8b 46 68             	mov    0x68(%esi),%eax
4f39a8:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f39ad:	57                   	push   %edi
4f39ae:	56                   	push   %esi
4f39af:	e8 ac 6d 05 00       	call   0x54a760
4f39b4:	83 c4 08             	add    $0x8,%esp
4f39b7:	5f                   	pop    %edi