4a4629:	89 46 08             	mov    %eax,0x8(%esi)
4a462c:	c6 46 0f 01          	movb   $0x1,0xf(%esi)
4a4630:	e9 7c 01 00 00       	jmp    0x4a47b1
4a4635:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a4639:	55                   	push   %ebp
4a463a:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4a463e:	83 ff 10             	cmp    $0x10,%edi
4a4641:	72 60                	jb     0x4a46a3
4a4643:	8b dd                	mov    %ebp,%ebx
4a4645:	8d 4e 0f             	lea    0xf(%esi),%ecx
4a4648:	8b c7                	mov    %edi,%eax
4a464a:	2b de                	sub    %esi,%ebx
4a464c:	c1 e8 04             	shr    $0x4,%eax
4a464f:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4653:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
4a4656:	3b f0                	cmp    %eax,%esi
4a4658:	77 1b                	ja     0x4a4675
4a465a:	3b cd                	cmp    %ebp,%ecx
4a465c:	72 17                	jb     0x4a4675
4a465e:	8b c6                	mov    %esi,%eax
4a4660:	ba 10 00 00 00       	mov    $0x10,%edx
4a4665:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
4a4668:	8d 40 01             	lea    0x1(%eax),%eax
4a466b:	30 48 ff             	xor    %cl,-0x1(%eax)
4a466e:	83 ea 01             	sub    $0x1,%edx
4a4671:	75 f2                	jne    0x4a4665
4a4673:	eb 0e                	jmp    0x4a4683
4a4675:	0f 10 0e             	movups (%esi),%xmm1
4a4678:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
4a467c:	66 0f ef c8          	pxor   %xmm0,%xmm1
4a4680:	0f 11 0e             	movups %xmm1,(%esi)
4a4683:	8d 46 60             	lea    0x60(%esi),%eax
4a4686:	50                   	push   %eax
4a4687:	56                   	push   %esi
4a4688:	e8 d3 03 00 00       	call   0x4a4a60
4a468d:	83 c4 08             	add    $0x8,%esp
4a4690:	8d 4e 0f             	lea    0xf(%esi),%ecx
4a4693:	83 c5 10             	add    $0x10,%ebp
4a4696:	83 c3 10             	add    $0x10,%ebx
4a4699:	83 ef 10             	sub    $0x10,%edi
4a469c:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
4a46a1:	75 b0                	jne    0x4a4653
4a46a3:	85 ff                	test   %edi,%edi
4a46a5:	0f 84 86 00 00 00    	je     0x4a4731
4a46ab:	33 d2                	xor    %edx,%edx
4a46ad:	85 ff                	test   %edi,%edi
4a46af:	74 73                	je     0x4a4724
4a46b1:	83 ff 20             	cmp    $0x20,%edi
4a46b4:	72 55                	jb     0x4a470b
4a46b6:	8d 45 ff             	lea    -0x1(%ebp),%eax
4a46b9:	8d 4e ff             	lea    -0x1(%esi),%ecx
4a46bc:	03 c7                	add    %edi,%eax
4a46be:	03 cf                	add    %edi,%ecx
4a46c0:	3b f0                	cmp    %eax,%esi
4a46c2:	77 04                	ja     0x4a46c8
4a46c4:	3b cd                	cmp    %ebp,%ecx
4a46c6:	73 43                	jae    0x4a470b
4a46c8:	8b c7                	mov    %edi,%eax
4a46ca:	8b cf                	mov    %edi,%ecx
4a46cc:	83 e0 1f             	and    $0x1f,%eax
4a46cf:	8b dd                	mov    %ebp,%ebx
4a46d1:	2b c8                	sub    %eax,%ecx
4a46d3:	8b c6                	mov    %esi,%eax
4a46d5:	2b de                	sub    %esi,%ebx
4a46d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4a46de:	00 00
4a46e0:	0f 10 00             	movups (%eax),%xmm0
4a46e3:	8d 40 20             	lea    0x20(%eax),%eax
4a46e6:	0f 10 4c 18 e0       	movups -0x20(%eax,%ebx,1),%xmm1
4a46eb:	66 0f ef c8          	pxor   %xmm0,%xmm1
4a46ef:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
4a46f3:	0f 10 4c 2a 10       	movups 0x10(%edx,%ebp,1),%xmm1
4a46f8:	83 c2 20             	add    $0x20,%edx
4a46fb:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
4a46ff:	66 0f ef c8          	pxor   %xmm0,%xmm1
4a4703:	0f 11 48 f0          	movups %xmm1,-0x10(%eax)
4a4707:	3b d1                	cmp    %ecx,%edx
4a4709:	72 d5                	jb     0x4a46e0
4a470b:	3b d7                	cmp    %edi,%edx
4a470d:	73 15                	jae    0x4a4724
4a470f:	2b ee                	sub    %esi,%ebp
4a4711:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
4a4714:	2b fa                	sub    %edx,%edi
4a4716:	8a 04 29             	mov    (%ecx,%ebp,1),%al
4a4719:	8d 49 01             	lea    0x1(%ecx),%ecx
4a471c:	30 41 ff             	xor    %al,-0x1(%ecx)
4a471f:	83 ef 01             	sub    $0x1,%edi
4a4722:	75 f2                	jne    0x4a4716
4a4724:	8d 46 60             	lea    0x60(%esi),%eax
4a4727:	50                   	push   %eax
4a4728:	56                   	push   %esi
4a4729:	e8 32 03 00 00       	call   0x4a4a60
4a472e:	83 c4 08             	add    $0x8,%esp
4a4731:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4a4735:	33 d2                	xor    %edx,%edx
4a4737:	0f a4 da 03          	shld   $0x3,%ebx,%edx
4a473b:	30 56 0b             	xor    %dl,0xb(%esi)
4a473e:	8b c2                	mov    %edx,%eax
4a4740:	c1 e8 18             	shr    $0x18,%eax
4a4743:	30 46 08             	xor    %al,0x8(%esi)
4a4746:	8b c2                	mov    %edx,%eax
4a4748:	c1 e8 10             	shr    $0x10,%eax
4a474b:	30 46 09             	xor    %al,0x9(%esi)
4a474e:	8b c2                	mov    %edx,%eax
4a4750:	c1 e8 08             	shr    $0x8,%eax
4a4753:	30 46 0a             	xor    %al,0xa(%esi)
4a4756:	8b c2                	mov    %edx,%eax
4a4758:	c1 e3 03             	shl    $0x3,%ebx
4a475b:	30 5e 0f             	xor    %bl,0xf(%esi)
4a475e:	8b cb                	mov    %ebx,%ecx
4a4760:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4a4764:	30 4e 0c             	xor    %cl,0xc(%esi)
4a4767:	8b cb                	mov    %ebx,%ecx
4a4769:	c1 e8 18             	shr    $0x18,%eax
4a476c:	8b c2                	mov    %edx,%eax
4a476e:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4a4772:	30 4e 0d             	xor    %cl,0xd(%esi)
4a4775:	c1 e8 10             	shr    $0x10,%eax
4a4778:	8b c3                	mov    %ebx,%eax
4a477a:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4a477e:	30 46 0e             	xor    %al,0xe(%esi)
4a4781:	8d 46 60             	lea    0x60(%esi),%eax
4a4784:	50                   	push   %eax
4a4785:	c1 ea 08             	shr    $0x8,%edx
4a4788:	56                   	push   %esi
4a4789:	e8 d2 02 00 00       	call   0x4a4a60
4a478e:	0f b6 5e 0c          	movzbl 0xc(%esi),%ebx
4a4792:	83 c4 08             	add    $0x8,%esp
4a4795:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
4a4799:	c1 e3 08             	shl    $0x8,%ebx
4a479c:	0b d8                	or     %eax,%ebx
4a479e:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
4a47a2:	c1 e3 08             	shl    $0x8,%ebx
4a47a5:	0b d8                	or     %eax,%ebx
4a47a7:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
4a47ab:	c1 e3 08             	shl    $0x8,%ebx
4a47ae:	0b d8                	or     %eax,%ebx
4a47b0:	5d                   	pop    %ebp
4a47b1:	ff b6 74 01 00 00    	push   0x174(%esi)
4a47b7:	8d 46 20             	lea    0x20(%esi),%eax
4a47ba:	50                   	push   %eax
4a47bb:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
4a47c1:	56                   	push   %esi
4a47c2:	ff d0                	call   *%eax
4a47c4:	43                   	inc    %ebx
4a47c5:	83 c4 0c             	add    $0xc,%esp
4a47c8:	8b c3                	mov    %ebx,%eax
4a47ca:	88 5e 0f             	mov    %bl,0xf(%esi)
4a47cd:	c1 e8 18             	shr    $0x18,%eax
4a47d0:	88 46 0c             	mov    %al,0xc(%esi)
4a47d3:	8b c3                	mov    %ebx,%eax
4a47d5:	c1 e8 10             	shr    $0x10,%eax
4a47d8:	88 46 0d             	mov    %al,0xd(%esi)
4a47db:	8b c3                	mov    %ebx,%eax
4a47dd:	c1 e8 08             	shr    $0x8,%eax
4a47e0:	5f                   	pop    %edi
4a47e1:	88 46 0e             	mov    %al,0xe(%esi)
4a47e4:	5e                   	pop    %esi
4a47e5:	5b                   	pop    %ebx
4a47e6:	c3                   	ret
4a47e7:	cc                   	int3
4a47e8:	cc                   	int3
4a47e9:	cc                   	int3
4a47ea:	cc                   	int3
4a47eb:	cc                   	int3
4a47ec:	cc                   	int3
4a47ed:	cc                   	int3
4a47ee:	cc                   	int3
4a47ef:	cc                   	int3
4a47f0:	56                   	push   %esi
4a47f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4a47f5:	6a 00                	push   $0x0
4a47f7:	6a 00                	push   $0x0
4a47f9:	56                   	push   %esi
4a47fa:	e8 81 fb ff ff       	call   0x4a4380
4a47ff:	b9 10 00 00 00       	mov    $0x10,%ecx
4a4804:	8d 46 40             	lea    0x40(%esi),%eax
4a4807:	39 4c 24 1c          	cmp    %ecx,0x1c(%esp)
4a480b:	0f 46 4c 24 1c       	cmovbe 0x1c(%esp),%ecx
4a4810:	51                   	push   %ecx
4a4811:	50                   	push   %eax
4a4812:	ff 74 24 20          	push   0x20(%esp)
4a4816:	e8 e5 e6 13 00       	call   0x5e2f00
4a481b:	83 c4 18             	add    $0x18,%esp
4a481e:	5e                   	pop    %esi
4a481f:	c3                   	ret
4a4820:	b8 1c 00 00 00       	mov    $0x1c,%eax
4a4825:	e8 c6 cc 13 00       	call   0x5e14f0
4a482a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4a482e:	8b 44 24 20          	mov    0x20(%esp),%eax
4a4832:	8b d0                	mov    %eax,%edx
4a4834:	53                   	push   %ebx
4a4835:	55                   	push   %ebp
4a4836:	56                   	push   %esi
4a4837:	8b 74 24 30          	mov    0x30(%esp),%esi
4a483b:	8d 59 0e             	lea    0xe(%ecx),%ebx
4a483e:	2b d1                	sub    %ecx,%edx
4a4840:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4a4844:	57                   	push   %edi
4a4845:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a4849:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a4850:	0f b6 48 0f          	movzbl 0xf(%eax),%ecx
4a4854:	33 c0                	xor    %eax,%eax
4a4856:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
4a485a:	33 d1                	xor    %ecx,%edx
4a485c:	c7 44 24 20 0e 00 00 	movl   $0xe,0x20(%esp)
4a4863:	00
4a4864:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a4868:	8b da                	mov    %edx,%ebx
4a486a:	83 e2 0f             	and    $0xf,%edx
4a486d:	83 e3 f0             	and    $0xfffffff0,%ebx
4a4870:	03 d2                	add    %edx,%edx
4a4872:	8b 2c d6             	mov    (%esi,%edx,8),%ebp
4a4875:	8b 7c d6 04          	mov    0x4(%esi,%edx,8),%edi
4a4879:	8b 4c d1 0c          	mov    0xc(%ecx,%edx,8),%ecx
4a487d:	8b 74 d6 08          	mov    0x8(%esi,%edx,8),%esi
4a4881:	8b d6                	mov    %esi,%edx
4a4883:	0f ac ce 04          	shrd   $0x4,%ecx,%esi
4a4887:	83 e2 0f             	and    $0xf,%edx
4a488a:	89 6c 24 38          	mov    %ebp,0x38(%esp)
4a488e:	c1 64 24 38 1c       	shll   $0x1c,0x38(%esp)
4a4893:	0b c6                	or     %esi,%eax
4a4895:	8b 74 24 38          	mov    0x38(%esp),%esi
4a4899:	0f ac fd 04          	shrd   $0x4,%edi,%ebp
4a489d:	c1 e9 04             	shr    $0x4,%ecx
4a48a0:	89 44 24 10          	mov    %eax,0x10(%esp)
4a48a4:	0b f1                	or     %ecx,%esi
4a48a6:	8b 04 95 d0 8b 69 00 	mov    0x698bd0(,%edx,4),%eax
4a48ad:	33 c9                	xor    %ecx,%ecx
4a48af:	8b 54 24 34          	mov    0x34(%esp),%edx
4a48b3:	33 cd                	xor    %ebp,%ecx
4a48b5:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4a48b9:	c1 ef 04             	shr    $0x4,%edi
4a48bc:	33 c7                	xor    %edi,%eax
4a48be:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4a48c2:	33 0c 13             	xor    (%ebx,%edx,1),%ecx
4a48c5:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a48c9:	33 44 13 04          	xor    0x4(%ebx,%edx,1),%eax
4a48cd:	33 7c 13 08          	xor    0x8(%ebx,%edx,1),%edi
4a48d1:	33 74 13 0c          	xor    0xc(%ebx,%edx,1),%esi
4a48d5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4a48d9:	8b de                	mov    %esi,%ebx
4a48db:	89 74 24 38          	mov    %esi,0x38(%esp)
4a48df:	90                   	nop
4a48e0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a48e4:	33 f6                	xor    %esi,%esi
4a48e6:	0f b6 14 29          	movzbl (%ecx,%ebp,1),%edx
4a48ea:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
4a48ee:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4a48f2:	33 d1                	xor    %ecx,%edx
4a48f4:	8b ca                	mov    %edx,%ecx
4a48f6:	c1 e5 1c             	shl    $0x1c,%ebp
4a48f9:	c1 e9 04             	shr    $0x4,%ecx
4a48fc:	83 e2 0f             	and    $0xf,%edx
4a48ff:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4a4903:	03 d2                	add    %edx,%edx
4a4905:	8b cf                	mov    %edi,%ecx
4a4907:	0f ac df 04          	shrd   $0x4,%ebx,%edi
4a490b:	83 e1 0f             	and    $0xf,%ecx
4a490e:	c1 eb 04             	shr    $0x4,%ebx
4a4911:	0b f7                	or     %edi,%esi
4a4913:	0b eb                	or     %ebx,%ebp
4a4915:	33 ff                	xor    %edi,%edi
4a4917:	8b 1c 8d d0 8b 69 00 	mov    0x698bd0(,%ecx,4),%ebx
4a491e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a4922:	0f ac c1 04          	shrd   $0x4,%eax,%ecx
4a4926:	c1 e8 04             	shr    $0x4,%eax
4a4929:	33 f9                	xor    %ecx,%edi
4a492b:	33 d8                	xor    %eax,%ebx
4a492d:	8b 44 24 34          	mov    0x34(%esp),%eax
4a4931:	33 74 d0 08          	xor    0x8(%eax,%edx,8),%esi
4a4935:	33 6c d0 0c          	xor    0xc(%eax,%edx,8),%ebp
4a4939:	8b ce                	mov    %esi,%ecx
4a493b:	33 5c d0 04          	xor    0x4(%eax,%edx,8),%ebx
4a493f:	83 e1 0f             	and    $0xf,%ecx
4a4942:	33 3c d0             	xor    (%eax,%edx,8),%edi
4a4945:	33 c0                	xor    %eax,%eax
4a4947:	0f ac ee 04          	shrd   $0x4,%ebp,%esi
4a494b:	8b d7                	mov    %edi,%edx
4a494d:	c1 e2 1c             	shl    $0x1c,%edx
4a4950:	0b c6                	or     %esi,%eax
4a4952:	8b 74 24 34          	mov    0x34(%esp),%esi
4a4956:	c1 ed 04             	shr    $0x4,%ebp
4a4959:	0b d5                	or     %ebp,%edx
4a495b:	89 44 24 10          	mov    %eax,0x10(%esp)
4a495f:	8b 04 8d d0 8b 69 00 	mov    0x698bd0(,%ecx,4),%eax
4a4966:	33 c9                	xor    %ecx,%ecx
4a4968:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4a496c:	89 54 24 38          	mov    %edx,0x38(%esp)
4a4970:	4d                   	dec    %ebp
4a4971:	8b 54 24 28          	mov    0x28(%esp),%edx
4a4975:	0f ac df 04          	shrd   $0x4,%ebx,%edi
4a4979:	03 d2                	add    %edx,%edx
4a497b:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4a497f:	33 cf                	xor    %edi,%ecx
4a4981:	c1 eb 04             	shr    $0x4,%ebx
4a4984:	33 c3                	xor    %ebx,%eax
4a4986:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4a498a:	33 0c d6             	xor    (%esi,%edx,8),%ecx
4a498d:	33 44 d6 04          	xor    0x4(%esi,%edx,8),%eax
4a4991:	33 5c d6 0c          	xor    0xc(%esi,%edx,8),%ebx
4a4995:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4a4999:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a499d:	33 4c d6 08          	xor    0x8(%esi,%edx,8),%ecx
4a49a1:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a49a5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4a49a9:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a49ad:	49                   	dec    %ecx
4a49ae:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4a49b2:	85 c9                	test   %ecx,%ecx
4a49b4:	0f 89 26 ff ff ff    	jns    0x4a48e0
4a49ba:	89 44 24 38          	mov    %eax,0x38(%esp)
4a49be:	8b c8                	mov    %eax,%ecx
4a49c0:	8b 44 24 30          	mov    0x30(%esp),%eax
4a49c4:	8b 54 24 38          	mov    0x38(%esp),%edx
4a49c8:	c1 e9 18             	shr    $0x18,%ecx
4a49cb:	83 6c 24 1c 10       	subl   $0x10,0x1c(%esp)
4a49d0:	88 08                	mov    %cl,(%eax)
4a49d2:	8b ca                	mov    %edx,%ecx
4a49d4:	c1 e9 10             	shr    $0x10,%ecx
4a49d7:	88 48 01             	mov    %cl,0x1(%eax)
4a49da:	8b ca                	mov    %edx,%ecx
4a49dc:	c1 e9 08             	shr    $0x8,%ecx
4a49df:	88 48 02             	mov    %cl,0x2(%eax)
4a49e2:	88 50 03             	mov    %dl,0x3(%eax)
4a49e5:	8b 54 24 14          	mov    0x14(%esp),%edx
4a49e9:	8b ca                	mov    %edx,%ecx
4a49eb:	c1 e9 18             	shr    $0x18,%ecx
4a49ee:	88 48 04             	mov    %cl,0x4(%eax)
4a49f1:	8b ca                	mov    %edx,%ecx
4a49f3:	c1 e9 10             	shr    $0x10,%ecx
4a49f6:	88 48 05             	mov    %cl,0x5(%eax)
4a49f9:	8b ca                	mov    %edx,%ecx
4a49fb:	c1 e9 08             	shr    $0x8,%ecx
4a49fe:	88 48 06             	mov    %cl,0x6(%eax)
4a4a01:	8b cb                	mov    %ebx,%ecx
4a4a03:	c1 e9 18             	shr    $0x18,%ecx
4a4a06:	88 48 08             	mov    %cl,0x8(%eax)
4a4a09:	8b cb                	mov    %ebx,%ecx
4a4a0b:	c1 e9 10             	shr    $0x10,%ecx
4a4a0e:	88 48 09             	mov    %cl,0x9(%eax)
4a4a11:	8b cb                	mov    %ebx,%ecx
4a4a13:	c1 e9 08             	shr    $0x8,%ecx
4a4a16:	88 48 0a             	mov    %cl,0xa(%eax)
4a4a19:	88 50 07             	mov    %dl,0x7(%eax)
4a4a1c:	8b d7                	mov    %edi,%edx
4a4a1e:	8b ca                	mov    %edx,%ecx
4a4a20:	88 58 0b             	mov    %bl,0xb(%eax)
4a4a23:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4a4a27:	c1 e9 18             	shr    $0x18,%ecx