4f336e:	8b c3                	mov    %ebx,%eax
4f3370:	2b c1                	sub    %ecx,%eax
4f3372:	89 44 24 10          	mov    %eax,0x10(%esp)
4f3376:	8b c5                	mov    %ebp,%eax
4f3378:	2b c1                	sub    %ecx,%eax
4f337a:	89 44 24 14          	mov    %eax,0x14(%esp)
4f337e:	8b c7                	mov    %edi,%eax
4f3380:	c1 e8 04             	shr    $0x4,%eax
4f3383:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4f3387:	c1 e0 04             	shl    $0x4,%eax
4f338a:	03 d8                	add    %eax,%ebx
4f338c:	03 e8                	add    %eax,%ebp
4f338e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4f3392:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f3396:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4f339a:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4f339e:	eb 04                	jmp    0x4f33a4
4f33a0:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f33a4:	ff 74 24 30          	push   0x30(%esp)
4f33a8:	51                   	push   %ecx
4f33a9:	51                   	push   %ecx
4f33aa:	ff d2                	call   *%edx
4f33ac:	83 c4 0c             	add    $0xc,%esp
4f33af:	83 fe 10             	cmp    $0x10,%esi
4f33b2:	73 23                	jae    0x4f33d7
4f33b4:	8b 44 24 34          	mov    0x34(%esp),%eax
4f33b8:	ba 0f 00 00 00       	mov    $0xf,%edx
4f33bd:	2b d6                	sub    %esi,%edx
4f33bf:	03 c6                	add    %esi,%eax
4f33c1:	c1 ea 02             	shr    $0x2,%edx
4f33c4:	42                   	inc    %edx
4f33c5:	8b 0c 28             	mov    (%eax,%ebp,1),%ecx
4f33c8:	8d 40 04             	lea    0x4(%eax),%eax
4f33cb:	33 48 fc             	xor    -0x4(%eax),%ecx
4f33ce:	89 4c 03 fc          	mov    %ecx,-0x4(%ebx,%eax,1)
4f33d2:	83 ea 01             	sub    $0x1,%edx
4f33d5:	75 ee                	jne    0x4f33c5
4f33d7:	8b 54 24 3c          	mov    0x3c(%esp),%edx
4f33db:	83 ef 10             	sub    $0x10,%edi
4f33de:	83 c3 10             	add    $0x10,%ebx
4f33e1:	83 c5 10             	add    $0x10,%ebp
4f33e4:	33 f6                	xor    %esi,%esi
4f33e6:	83 6c 24 2c 01       	subl   $0x1,0x2c(%esp)
4f33eb:	75 b3                	jne    0x4f33a0
4f33ed:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4f33f1:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4f33f5:	85 ff                	test   %edi,%edi
4f33f7:	74 2e                	je     0x4f3427
4f33f9:	ff 74 24 30          	push   0x30(%esp)
4f33fd:	8b 44 24 38          	mov    0x38(%esp),%eax
4f3401:	50                   	push   %eax
4f3402:	50                   	push   %eax
4f3403:	ff d2                	call   *%edx
4f3405:	8b 44 24 40          	mov    0x40(%esp),%eax
4f3409:	83 c4 0c             	add    $0xc,%esp
4f340c:	2b e8                	sub    %eax,%ebp
4f340e:	2b d8                	sub    %eax,%ebx
4f3410:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4f3413:	03 f7                	add    %edi,%esi
4f3415:	8a 04 29             	mov    (%ecx,%ebp,1),%al
4f3418:	8d 49 01             	lea    0x1(%ecx),%ecx
4f341b:	32 41 ff             	xor    -0x1(%ecx),%al
4f341e:	88 44 19 ff          	mov    %al,-0x1(%ecx,%ebx,1)
4f3422:	83 ef 01             	sub    $0x1,%edi
4f3425:	75 ee                	jne    0x4f3415
4f3427:	8b 44 24 38          	mov    0x38(%esp),%eax
4f342b:	5f                   	pop    %edi
4f342c:	89 30                	mov    %esi,(%eax)
4f342e:	5e                   	pop    %esi
4f342f:	5d                   	pop    %ebp
4f3430:	5b                   	pop    %ebx
4f3431:	83 c4 10             	add    $0x10,%esp
4f3434:	c3                   	ret
4f3435:	cc                   	int3
4f3436:	cc                   	int3
4f3437:	cc                   	int3
4f3438:	cc                   	int3
4f3439:	cc                   	int3
4f343a:	cc                   	int3
4f343b:	cc                   	int3
4f343c:	cc                   	int3
4f343d:	cc                   	int3
4f343e:	cc                   	int3
4f343f:	cc                   	int3
4f3440:	b8 54 00 00 00       	mov    $0x54,%eax
4f3445:	e8 66 e3 0d 00       	call   0x5d17b0
4f344a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f344f:	33 c4                	xor    %esp,%eax
4f3451:	89 44 24 50          	mov    %eax,0x50(%esp)
4f3455:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4f3459:	33 d2                	xor    %edx,%edx
4f345b:	55                   	push   %ebp
4f345c:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
4f3460:	56                   	push   %esi
4f3461:	8b 74 24 6c          	mov    0x6c(%esp),%esi
4f3465:	57                   	push   %edi
4f3466:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
4f346d:	89 44 24 24          	mov    %eax,0x24(%esp)
4f3471:	89 74 24 30          	mov    %esi,0x30(%esp)
4f3475:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4f3479:	89 7c 24 34          	mov    %edi,0x34(%esp)
4f347d:	89 54 24 10          	mov    %edx,0x10(%esp)
4f3481:	39 54 24 6c          	cmp    %edx,0x6c(%esp)
4f3485:	0f 86 30 01 00 00    	jbe    0x4f35bb
4f348b:	8d 44 24 38          	lea    0x38(%esp),%eax
4f348f:	2b c5                	sub    %ebp,%eax
4f3491:	89 44 24 14          	mov    %eax,0x14(%esp)
4f3495:	8d 44 24 39          	lea    0x39(%esp),%eax
4f3499:	2b c5                	sub    %ebp,%eax
4f349b:	89 44 24 18          	mov    %eax,0x18(%esp)
4f349f:	8d 44 24 3a          	lea    0x3a(%esp),%eax
4f34a3:	2b c5                	sub    %ebp,%eax
4f34a5:	53                   	push   %ebx
4f34a6:	8d 5d 02             	lea    0x2(%ebp),%ebx
4f34a9:	89 44 24 20          	mov    %eax,0x20(%esp)
4f34ad:	0f 1f 00             	nopl   (%eax)
4f34b0:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
4f34b4:	8b c2                	mov    %edx,%eax
4f34b6:	b9 07 00 00 00       	mov    $0x7,%ecx
4f34bb:	83 e0 07             	and    $0x7,%eax
4f34be:	2b c8                	sub    %eax,%ecx
4f34c0:	8b c2                	mov    %edx,%eax
4f34c2:	8b 54 24 68          	mov    0x68(%esp),%edx
4f34c6:	c1 e8 03             	shr    $0x3,%eax
4f34c9:	89 44 24 24          	mov    %eax,0x24(%esp)
4f34cd:	56                   	push   %esi
4f34ce:	55                   	push   %ebp
4f34cf:	8a 04 10             	mov    (%eax,%edx,1),%al
4f34d2:	ba 01 00 00 00       	mov    $0x1,%edx
4f34d7:	d3 e2                	shl    %cl,%edx
4f34d9:	22 c2                	and    %dl,%al
4f34db:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4f34df:	f6 d8                	neg    %al
4f34e1:	55                   	push   %ebp
4f34e2:	1a c0                	sbb    %al,%al
4f34e4:	24 80                	and    $0x80,%al
4f34e6:	88 44 24 1f          	mov    %al,0x1f(%esp)
4f34ea:	0f 11 44 24 48       	movups %xmm0,0x48(%esp)
4f34ef:	ff d7                	call   *%edi
4f34f1:	8a 55 00             	mov    0x0(%ebp),%dl
4f34f4:	83 c4 0c             	add    $0xc,%esp
4f34f7:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
4f34fe:	00
4f34ff:	8a 44 24 13          	mov    0x13(%esp),%al
4f3503:	74 0a                	je     0x4f350f
4f3505:	8a c8                	mov    %al,%cl
4f3507:	32 ca                	xor    %dl,%cl
4f3509:	88 4c 24 4c          	mov    %cl,0x4c(%esp)
4f350d:	eb 04                	jmp    0x4f3513
4f350f:	88 44 24 4c          	mov    %al,0x4c(%esp)
4f3513:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f3517:	8d 74 24 3c          	lea    0x3c(%esp),%esi
4f351b:	32 c2                	xor    %dl,%al
4f351d:	8b cb                	mov    %ebx,%ecx
4f351f:	bf 04 00 00 00       	mov    $0x4,%edi
4f3524:	8a 76 01             	mov    0x1(%esi),%dh
4f3527:	8d 76 04             	lea    0x4(%esi),%esi
4f352a:	8a 56 fc             	mov    -0x4(%esi),%dl
4f352d:	8d 49 04             	lea    0x4(%ecx),%ecx
4f3530:	8a 64 29 fc          	mov    -0x4(%ecx,%ebp,1),%ah
4f3534:	02 d2                	add    %dl,%dl
4f3536:	8a de                	mov    %dh,%bl
4f3538:	02 f6                	add    %dh,%dh
4f353a:	c0 eb 07             	shr    $0x7,%bl
4f353d:	0a da                	or     %dl,%bl
4f353f:	8a d4                	mov    %ah,%dl
4f3541:	c0 ea 07             	shr    $0x7,%dl
4f3544:	02 e4                	add    %ah,%ah
4f3546:	0a f2                	or     %dl,%dh
4f3548:	88 59 fa             	mov    %bl,-0x6(%ecx)
4f354b:	88 71 fb             	mov    %dh,-0x5(%ecx)
4f354e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4f3552:	8a 5c 0a fc          	mov    -0x4(%edx,%ecx,1),%bl
4f3556:	8a d3                	mov    %bl,%dl
4f3558:	02 db                	add    %bl,%bl
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)