4f355a:	c0 ea 07             	shr    $0x7,%dl
4f355d:	0a d4                	or     %ah,%dl
4f355f:	88 51 fc             	mov    %dl,-0x4(%ecx)
4f3562:	8b 54 24 20          	mov    0x20(%esp),%edx
4f3566:	8a 54 0a fc          	mov    -0x4(%edx,%ecx,1),%dl
4f356a:	c0 ea 07             	shr    $0x7,%dl
4f356d:	0a d3                	or     %bl,%dl
4f356f:	88 51 fd             	mov    %dl,-0x3(%ecx)
4f3572:	83 ef 01             	sub    $0x1,%edi
4f3575:	75 ad                	jne    0x4f3524
4f3577:	8b 54 24 14          	mov    0x14(%esp),%edx
4f357b:	24 80                	and    $0x80,%al
4f357d:	8b 7c 24 24          	mov    0x24(%esp),%edi
4f3581:	8a ca                	mov    %dl,%cl
4f3583:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4f3587:	80 e1 07             	and    $0x7,%cl
4f358a:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4f358e:	42                   	inc    %edx
4f358f:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4f3593:	d2 e8                	shr    %cl,%al
4f3595:	0f b6 0c 1f          	movzbl (%edi,%ebx,1),%ecx
4f3599:	0f b3 f1             	btr    %esi,%ecx
4f359c:	89 54 24 14          	mov    %edx,0x14(%esp)
4f35a0:	8b 74 24 34          	mov    0x34(%esp),%esi
4f35a4:	0a c1                	or     %cl,%al
4f35a6:	88 04 1f             	mov    %al,(%edi,%ebx,1)
4f35a9:	8d 5d 02             	lea    0x2(%ebp),%ebx
4f35ac:	8b 7c 24 38          	mov    0x38(%esp),%edi
4f35b0:	3b 54 24 70          	cmp    0x70(%esp),%edx
4f35b4:	0f 82 f6 fe ff ff    	jb     0x4f34b0
4f35ba:	5b                   	pop    %ebx
4f35bb:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4f35bf:	5f                   	pop    %edi
4f35c0:	5e                   	pop    %esi
4f35c1:	5d                   	pop    %ebp
4f35c2:	33 cc                	xor    %esp,%ecx
4f35c4:	e8 5d e4 0d 00       	call   0x5d1a26
4f35c9:	83 c4 54             	add    $0x54,%esp
4f35cc:	c3                   	ret
4f35cd:	cc                   	int3
4f35ce:	cc                   	int3
4f35cf:	cc                   	int3
4f35d0:	b8 30 00 00 00       	mov    $0x30,%eax
4f35d5:	e8 d6 e1 0d 00       	call   0x5d17b0
4f35da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f35df:	33 c4                	xor    %esp,%eax
4f35e1:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4f35e5:	8b 44 24 40          	mov    0x40(%esp),%eax
4f35e9:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4f35ed:	53                   	push   %ebx
4f35ee:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4f35f2:	89 44 24 04          	mov    %eax,0x4(%esp)
4f35f6:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4f35fa:	55                   	push   %ebp
4f35fb:	8b 6c 24 40          	mov    0x40(%esp),%ebp
4f35ff:	57                   	push   %edi
4f3600:	8b 7c 24 50          	mov    0x50(%esp),%edi
4f3604:	85 db                	test   %ebx,%ebx
4f3606:	74 47                	je     0x4f364f
4f3608:	56                   	push   %esi
4f3609:	8b 74 24 44          	mov    0x44(%esp),%esi
4f360d:	2b ee                	sub    %esi,%ebp
4f360f:	90                   	nop
4f3610:	0f 10 07             	movups (%edi),%xmm0
4f3613:	50                   	push   %eax
4f3614:	57                   	push   %edi
4f3615:	57                   	push   %edi
4f3616:	0f 11 44 24 24       	movups %xmm0,0x24(%esp)
4f361b:	ff d1                	call   *%ecx
4f361d:	8a 0e                	mov    (%esi),%cl
4f361f:	83 c4 0c             	add    $0xc,%esp
4f3622:	8a 07                	mov    (%edi),%al
4f3624:	32 c1                	xor    %cl,%al
4f3626:	83 7c 24 5c 00       	cmpl   $0x0,0x5c(%esp)
4f362b:	88 04 2e             	mov    %al,(%esi,%ebp,1)
4f362e:	88 44 24 28          	mov    %al,0x28(%esp)
4f3632:	75 04                	jne    0x4f3638
4f3634:	88 4c 24 28          	mov    %cl,0x28(%esp)
4f3638:	0f 10 44 24 19       	movups 0x19(%esp),%xmm0
4f363d:	8b 44 24 10          	mov    0x10(%esp),%eax
4f3641:	46                   	inc    %esi
4f3642:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4f3646:	0f 11 07             	movups %xmm0,(%edi)
4f3649:	83 eb 01             	sub    $0x1,%ebx
4f364c:	75 c2                	jne    0x4f3610
4f364e:	5e                   	pop    %esi
4f364f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4f3653:	5f                   	pop    %edi
4f3654:	5d                   	pop    %ebp
4f3655:	5b                   	pop    %ebx
4f3656:	33 cc                	xor    %esp,%ecx
4f3658:	e8 c9 e3 0d 00       	call   0x5d1a26
4f365d:	83 c4 30             	add    $0x30,%esp
4f3660:	c3                   	ret
4f3661:	cc                   	int3
4f3662:	cc                   	int3
4f3663:	cc                   	int3
4f3664:	cc                   	int3
4f3665:	cc                   	int3
4f3666:	cc                   	int3
4f3667:	cc                   	int3
4f3668:	cc                   	int3
4f3669:	cc                   	int3
4f366a:	cc                   	int3
4f366b:	cc                   	int3
4f366c:	cc                   	int3
4f366d:	cc                   	int3
4f366e:	cc                   	int3
4f366f:	cc                   	int3
4f3670:	b8 10 00 00 00       	mov    $0x10,%eax
4f3675:	e8 36 e1 0d 00       	call   0x5d17b0
4f367a:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4f367f:	8b 44 24 28          	mov    0x28(%esp),%eax
4f3683:	53                   	push   %ebx
4f3684:	55                   	push   %ebp
4f3685:	56                   	push   %esi
4f3686:	8b 30                	mov    (%eax),%esi
4f3688:	57                   	push   %edi
4f3689:	0f 84 16 01 00 00    	je     0x4f37a5
4f368f:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4f3693:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4f3697:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4f369b:	85 f6                	test   %esi,%esi
4f369d:	74 1e                	je     0x4f36bd
4f369f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f36a3:	85 ff                	test   %edi,%edi
4f36a5:	74 16                	je     0x4f36bd
4f36a7:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
4f36ab:	4f                   	dec    %edi
4f36ac:	30 04 0e             	xor    %al,(%esi,%ecx,1)
4f36af:	45                   	inc    %ebp
4f36b0:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
4f36b4:	46                   	inc    %esi
4f36b5:	88 03                	mov    %al,(%ebx)
4f36b7:	43                   	inc    %ebx
4f36b8:	83 e6 0f             	and    $0xf,%esi
4f36bb:	75 e6                	jne    0x4f36a3
4f36bd:	8b 54 24 40          	mov    0x40(%esp),%edx
4f36c1:	83 ff 10             	cmp    $0x10,%edi
4f36c4:	0f 82 8e 00 00 00    	jb     0x4f3758
4f36ca:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f36ce:	8b c3                	mov    %ebx,%eax
4f36d0:	2b c1                	sub    %ecx,%eax
4f36d2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f36d6:	8b c5                	mov    %ebp,%eax
4f36d8:	2b c1                	sub    %ecx,%eax
4f36da:	89 44 24 18          	mov    %eax,0x18(%esp)
4f36de:	8b c7                	mov    %edi,%eax
4f36e0:	c1 e8 04             	shr    $0x4,%eax
4f36e3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4f36e7:	c1 e0 04             	shl    $0x4,%eax
4f36ea:	03 d8                	add    %eax,%ebx
4f36ec:	03 e8                	add    %eax,%ebp
4f36ee:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4f36f2:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4f36f6:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4f36fa:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f36fe:	eb 04                	jmp    0x4f3704
4f3700:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f3704:	ff 74 24 30          	push   0x30(%esp)
4f3708:	51                   	push   %ecx
4f3709:	51                   	push   %ecx
4f370a:	ff d2                	call   *%edx
4f370c:	83 c4 0c             	add    $0xc,%esp
4f370f:	83 fe 10             	cmp    $0x10,%esi
4f3712:	73 26                	jae    0x4f373a
4f3714:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f3718:	ba 0f 00 00 00       	mov    $0xf,%edx
4f371d:	2b d6                	sub    %esi,%edx
4f371f:	03 ce                	add    %esi,%ecx
4f3721:	c1 ea 02             	shr    $0x2,%edx
4f3724:	42                   	inc    %edx
4f3725:	8b 04 29             	mov    (%ecx,%ebp,1),%eax
4f3728:	8d 49 04             	lea    0x4(%ecx),%ecx
4f372b:	31 41 fc             	xor    %eax,-0x4(%ecx)
4f372e:	8b 41 fc             	mov    -0x4(%ecx),%eax
4f3731:	89 44 0b fc          	mov    %eax,-0x4(%ebx,%ecx,1)
4f3735:	83 ea 01             	sub    $0x1,%edx
4f3738:	75 eb                	jne    0x4f3725
4f373a:	8b 54 24 40          	mov    0x40(%esp),%edx
4f373e:	83 ef 10             	sub    $0x10,%edi
4f3741:	83 c3 10             	add    $0x10,%ebx
4f3744:	83 c5 10             	add    $0x10,%ebp
4f3747:	33 f6                	xor    %esi,%esi
4f3749:	83 6c 24 3c 01       	subl   $0x1,0x3c(%esp)
4f374e:	75 b0                	jne    0x4f3700
4f3750:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f3754:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4f3758:	85 ff                	test   %edi,%edi
4f375a:	0f 84 6f 01 00 00    	je     0x4f38cf
4f3760:	ff 74 24 30          	push   0x30(%esp)
4f3764:	8b 44 24 38          	mov    0x38(%esp),%eax
4f3768:	50                   	push   %eax
4f3769:	50                   	push   %eax
4f376a:	ff d2                	call   *%edx
4f376c:	8b 44 24 40          	mov    0x40(%esp),%eax
4f3770:	83 c4 0c             	add    $0xc,%esp
4f3773:	2b e8                	sub    %eax,%ebp
4f3775:	2b d8                	sub    %eax,%ebx
4f3777:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4f377a:	03 f7                	add    %edi,%esi
4f377c:	0f 1f 40 00          	nopl   0x0(%eax)
4f3780:	0f b6 04 29          	movzbl (%ecx,%ebp,1),%eax
4f3784:	8d 49 01             	lea    0x1(%ecx),%ecx
4f3787:	30 41 ff             	xor    %al,-0x1(%ecx)
4f378a:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
4f378e:	88 44 19 ff          	mov    %al,-0x1(%ecx,%ebx,1)
4f3792:	83 ef 01             	sub    $0x1,%edi
4f3795:	75 e9                	jne    0x4f3780
4f3797:	8b 44 24 38          	mov    0x38(%esp),%eax
4f379b:	5f                   	pop    %edi
4f379c:	89 30                	mov    %esi,(%eax)
4f379e:	5e                   	pop    %esi
4f379f:	5d                   	pop    %ebp
4f37a0:	5b                   	pop    %ebx
4f37a1:	83 c4 10             	add    $0x10,%esp
4f37a4:	c3                   	ret
4f37a5:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
4f37a9:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4f37ad:	8b 7c 24 24          	mov    0x24(%esp),%edi
4f37b1:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4f37b5:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4f37b9:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
4f37bd:	85 f6                	test   %esi,%esi
4f37bf:	74 2a                	je     0x4f37eb
4f37c1:	8b 54 24 34          	mov    0x34(%esp),%edx
4f37c5:	85 db                	test   %ebx,%ebx
4f37c7:	74 22                	je     0x4f37eb
4f37c9:	8a 04 16             	mov    (%esi,%edx,1),%al
4f37cc:	4b                   	dec    %ebx
4f37cd:	8a 0f                	mov    (%edi),%cl
4f37cf:	47                   	inc    %edi
4f37d0:	32 c1                	xor    %cl,%al
4f37d2:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
4f37d6:	88 45 00             	mov    %al,0x0(%ebp)
4f37d9:	45                   	inc    %ebp
4f37da:	88 0c 16             	mov    %cl,(%esi,%edx,1)
4f37dd:	46                   	inc    %esi
4f37de:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4f37e2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4f37e6:	83 e6 0f             	and    $0xf,%esi
4f37e9:	75 da                	jne    0x4f37c5
4f37eb:	8b 54 24 40          	mov    0x40(%esp),%edx
4f37ef:	83 fb 10             	cmp    $0x10,%ebx
4f37f2:	0f 82 92 00 00 00    	jb     0x4f388a
4f37f8:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f37fc:	8b c5                	mov    %ebp,%eax
4f37fe:	2b c1                	sub    %ecx,%eax
4f3800:	89 44 24 18          	mov    %eax,0x18(%esp)
4f3804:	8b c3                	mov    %ebx,%eax
4f3806:	c1 e8 04             	shr    $0x4,%eax
4f3809:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f380d:	eb 05                	jmp    0x4f3814
4f380f:	90                   	nop
4f3810:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f3814:	ff 74 24 30          	push   0x30(%esp)
4f3818:	51                   	push   %ecx
4f3819:	51                   	push   %ecx
4f381a:	ff d2                	call   *%edx
4f381c:	83 c4 0c             	add    $0xc,%esp
4f381f:	83 fe 10             	cmp    $0x10,%esi
4f3822:	73 3f                	jae    0x4f3863
4f3824:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
4f3828:	8b 7c 24 34          	mov    0x34(%esp),%edi
4f382c:	2b dd                	sub    %ebp,%ebx
4f382e:	bd 0f 00 00 00       	mov    $0xf,%ebp
4f3833:	03 fe                	add    %esi,%edi
4f3835:	2b ee                	sub    %esi,%ebp
4f3837:	8b 74 24 18          	mov    0x18(%esp),%esi
4f383b:	c1 ed 02             	shr    $0x2,%ebp
4f383e:	45                   	inc    %ebp
4f383f:	90                   	nop
4f3840:	8b 07                	mov    (%edi),%eax
4f3842:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
4f3845:	8b 14 19             	mov    (%ecx,%ebx,1),%edx
4f3848:	8d 7f 04             	lea    0x4(%edi),%edi
4f384b:	33 c2                	xor    %edx,%eax
4f384d:	89 01                	mov    %eax,(%ecx)
4f384f:	89 57 fc             	mov    %edx,-0x4(%edi)
4f3852:	83 ed 01             	sub    $0x1,%ebp
4f3855:	75 e9                	jne    0x4f3840
4f3857:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f385b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4f385f:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4f3863:	83 44 24 18 10       	addl   $0x10,0x18(%esp)
4f3868:	83 eb 10             	sub    $0x10,%ebx
4f386b:	8b 54 24 40          	mov    0x40(%esp),%edx
4f386f:	83 c5 10             	add    $0x10,%ebp
4f3872:	83 c7 10             	add    $0x10,%edi
4f3875:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4f3879:	33 f6                	xor    %esi,%esi
4f387b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4f387f:	83 6c 24 1c 01       	subl   $0x1,0x1c(%esp)
4f3884:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
4f3888:	75 86                	jne    0x4f3810
4f388a:	85 db                	test   %ebx,%ebx
4f388c:	74 41                	je     0x4f38cf
4f388e:	ff 74 24 30          	push   0x30(%esp)
4f3892:	8b 44 24 38          	mov    0x38(%esp),%eax
4f3896:	50                   	push   %eax
4f3897:	50                   	push   %eax
4f3898:	ff d2                	call   *%edx
4f389a:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4f389e:	2b fd                	sub    %ebp,%edi
4f38a0:	83 c4 0c             	add    $0xc,%esp
4f38a3:	2b e9                	sub    %ecx,%ebp
4f38a5:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4f38a8:	03 f3                	add    %ebx,%esi
4f38aa:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4f38ae:	8b f0                	mov    %eax,%esi
4f38b0:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4f38b4:	8a 06                	mov    (%esi),%al
4f38b6:	8d 0c 2e             	lea    (%esi,%ebp,1),%ecx
4f38b9:	8a 14 39             	mov    (%ecx,%edi,1),%dl
4f38bc:	8d 76 01             	lea    0x1(%esi),%esi
4f38bf:	32 c2                	xor    %dl,%al
4f38c1:	88 01                	mov    %al,(%ecx)
4f38c3:	88 56 ff             	mov    %dl,-0x1(%esi)
4f38c6:	83 eb 01             	sub    $0x1,%ebx
4f38c9:	75 e9                	jne    0x4f38b4
4f38cb:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4f38cf:	8b 44 24 38          	mov    0x38(%esp),%eax
4f38d3:	5f                   	pop    %edi
4f38d4:	89 30                	mov    %esi,(%eax)
4f38d6:	5e                   	pop    %esi
4f38d7:	5d                   	pop    %ebp
4f38d8:	5b                   	pop    %ebx
4f38d9:	83 c4 10             	add    $0x10,%esp
4f38dc:	c3                   	ret
4f38dd:	cc                   	int3
4f38de:	cc                   	int3
4f38df:	cc                   	int3
4f38e0:	b8 08 00 00 00       	mov    $0x8,%eax
4f38e5:	e8 c6 de 0d 00       	call   0x5d17b0
4f38ea:	55                   	push   %ebp
4f38eb:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4f38ef:	8b 85 60 01 00 00    	mov    0x160(%ebp),%eax
4f38f5:	8b 95 64 01 00 00    	mov    0x164(%ebp),%edx
4f38fb:	89 44 24 04          	mov    %eax,0x4(%esp)
4f38ff:	8b 45 38             	mov    0x38(%ebp),%eax
4f3902:	0b 45 3c             	or     0x3c(%ebp),%eax
4f3905:	89 54 24 08          	mov    %edx,0x8(%esp)
4f3909:	74 0a                	je     0x4f3915
4f390b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f3910:	5d                   	pop    %ebp
4f3911:	83 c4 08             	add    $0x8,%esp
4f3914:	c3                   	ret
4f3915:	56                   	push   %esi
4f3916:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4f391a:	33 c9                	xor    %ecx,%ecx