42847b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42847d:	fc                   	cld
42847e:	ff 24 95 f4 84 42 00 	jmp    *0x4284f4(,%edx,4)
428485:	8d 49 00             	lea    0x0(%ecx),%ecx
428488:	a8 84                	test   $0x84,%al
42848a:	42                   	inc    %edx
42848b:	00 b0 84 42 00 b8    	add    %dh,-0x47ffbd7c(%eax)
428491:	84 42 00             	test   %al,0x0(%edx)
428494:	c0 84 42 00 c8 84 42 	rolb   $0x0,0x4284c800(%edx,%eax,2)
42849b:	00
42849c:	d0 84 42 00 d8 84 42 	rolb   $1,0x4284d800(%edx,%eax,2)
4284a3:	00 eb                	add    %ch,%bl
4284a5:	84 42 00             	test   %al,0x0(%edx)
4284a8:	8b 44 8e 1c          	mov    0x1c(%esi,%ecx,4),%eax
4284ac:	89 44 8f 1c          	mov    %eax,0x1c(%edi,%ecx,4)
4284b0:	8b 44 8e 18          	mov    0x18(%esi,%ecx,4),%eax
4284b4:	89 44 8f 18          	mov    %eax,0x18(%edi,%ecx,4)
4284b8:	8b 44 8e 14          	mov    0x14(%esi,%ecx,4),%eax
4284bc:	89 44 8f 14          	mov    %eax,0x14(%edi,%ecx,4)
4284c0:	8b 44 8e 10          	mov    0x10(%esi,%ecx,4),%eax
4284c4:	89 44 8f 10          	mov    %eax,0x10(%edi,%ecx,4)
4284c8:	8b 44 8e 0c          	mov    0xc(%esi,%ecx,4),%eax
4284cc:	89 44 8f 0c          	mov    %eax,0xc(%edi,%ecx,4)
4284d0:	8b 44 8e 08          	mov    0x8(%esi,%ecx,4),%eax
4284d4:	89 44 8f 08          	mov    %eax,0x8(%edi,%ecx,4)
4284d8:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
4284dc:	89 44 8f 04          	mov    %eax,0x4(%edi,%ecx,4)
4284e0:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
4284e7:	03 f0                	add    %eax,%esi
4284e9:	03 f8                	add    %eax,%edi
4284eb:	ff 24 95 f4 84 42 00 	jmp    *0x4284f4(,%edx,4)
4284f2:	8b ff                	mov    %edi,%edi
4284f4:	04 85                	add    $0x85,%al
4284f6:	42                   	inc    %edx
4284f7:	00 0c 85 42 00 1c 85 	add    %cl,-0x7ae3ffbe(,%eax,4)
4284fe:	42                   	inc    %edx
4284ff:	00 30                	add    %dh,(%eax)
428501:	85 42 00             	test   %eax,0x0(%edx)
428504:	8b 44 24 0c          	mov    0xc(%esp),%eax
428508:	5e                   	pop    %esi
428509:	5f                   	pop    %edi
42850a:	c3                   	ret
42850b:	90                   	nop
42850c:	8a 46 03             	mov    0x3(%esi),%al
42850f:	88 47 03             	mov    %al,0x3(%edi)
428512:	8b 44 24 0c          	mov    0xc(%esp),%eax
428516:	5e                   	pop    %esi
428517:	5f                   	pop    %edi
428518:	c3                   	ret
428519:	8d 49 00             	lea    0x0(%ecx),%ecx
42851c:	8a 46 03             	mov    0x3(%esi),%al
42851f:	88 47 03             	mov    %al,0x3(%edi)
428522:	8a 46 02             	mov    0x2(%esi),%al
428525:	88 47 02             	mov    %al,0x2(%edi)
428528:	8b 44 24 0c          	mov    0xc(%esp),%eax
42852c:	5e                   	pop    %esi
42852d:	5f                   	pop    %edi
42852e:	c3                   	ret
42852f:	90                   	nop
428530:	8a 46 03             	mov    0x3(%esi),%al
428533:	88 47 03             	mov    %al,0x3(%edi)
428536:	8a 46 02             	mov    0x2(%esi),%al
428539:	88 47 02             	mov    %al,0x2(%edi)
42853c:	8a 46 01             	mov    0x1(%esi),%al
42853f:	88 47 01             	mov    %al,0x1(%edi)
428542:	8b 44 24 0c          	mov    0xc(%esp),%eax
428546:	5e                   	pop    %esi
428547:	5f                   	pop    %edi
428548:	c3                   	ret
428549:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
428550:	57                   	push   %edi
428551:	8b c6                	mov    %esi,%eax
428553:	83 e0 0f             	and    $0xf,%eax
428556:	85 c0                	test   %eax,%eax
428558:	0f 85 d2 00 00 00    	jne    0x428630
42855e:	8b d1                	mov    %ecx,%edx
428560:	83 e1 7f             	and    $0x7f,%ecx
428563:	c1 ea 07             	shr    $0x7,%edx
428566:	74 65                	je     0x4285cd
428568:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42856f:	90                   	nop
428570:	66 0f 6f 06          	movdqa (%esi),%xmm0
428574:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
428579:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
42857e:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
428583:	66 0f 7f 07          	movdqa %xmm0,(%edi)
428587:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
42858c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
428591:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
428596:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
42859b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
4285a0:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
4285a5:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
4285aa:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
4285af:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
4285b4:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
4285b9:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
4285be:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
4285c4:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
4285ca:	4a                   	dec    %edx
4285cb:	75 a3                	jne    0x428570
4285cd:	85 c9                	test   %ecx,%ecx
4285cf:	74 4f                	je     0x428620
4285d1:	8b d1                	mov    %ecx,%edx
4285d3:	c1 ea 04             	shr    $0x4,%edx
4285d6:	85 d2                	test   %edx,%edx
4285d8:	74 17                	je     0x4285f1
4285da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4285e0:	66 0f 6f 06          	movdqa (%esi),%xmm0
4285e4:	66 0f 7f 07          	movdqa %xmm0,(%edi)
4285e8:	8d 76 10             	lea    0x10(%esi),%esi
4285eb:	8d 7f 10             	lea    0x10(%edi),%edi
4285ee:	4a                   	dec    %edx
4285ef:	75 ef                	jne    0x4285e0
4285f1:	83 e1 0f             	and    $0xf,%ecx
4285f4:	74 2a                	je     0x428620
4285f6:	8b c1                	mov    %ecx,%eax
4285f8:	c1 e9 02             	shr    $0x2,%ecx
4285fb:	74 0d                	je     0x42860a
4285fd:	8b 16                	mov    (%esi),%edx
4285ff:	89 17                	mov    %edx,(%edi)
428601:	8d 76 04             	lea    0x4(%esi),%esi
428604:	8d 7f 04             	lea    0x4(%edi),%edi
428607:	49                   	dec    %ecx
428608:	75 f3                	jne    0x4285fd
42860a:	8b c8                	mov    %eax,%ecx
42860c:	83 e1 03             	and    $0x3,%ecx
42860f:	74 0f                	je     0x428620
428611:	8a 06                	mov    (%esi),%al
428613:	88 07                	mov    %al,(%edi)
428615:	46                   	inc    %esi
428616:	47                   	inc    %edi
428617:	49                   	dec    %ecx
428618:	75 f7                	jne    0x428611
42861a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
428620:	58                   	pop    %eax
428621:	5e                   	pop    %esi
428622:	5f                   	pop    %edi
428623:	c3                   	ret
428624:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42862b:	eb 03                	jmp    0x428630
42862d:	cc                   	int3
42862e:	cc                   	int3
42862f:	cc                   	int3
428630:	ba 10 00 00 00       	mov    $0x10,%edx
428635:	2b d0                	sub    %eax,%edx
428637:	2b ca                	sub    %edx,%ecx
428639:	51                   	push   %ecx
42863a:	8b c2                	mov    %edx,%eax
42863c:	8b c8                	mov    %eax,%ecx
42863e:	83 e1 03             	and    $0x3,%ecx
428641:	74 09                	je     0x42864c
428643:	8a 16                	mov    (%esi),%dl
428645:	88 17                	mov    %dl,(%edi)
428647:	46                   	inc    %esi
428648:	47                   	inc    %edi
428649:	49                   	dec    %ecx
42864a:	75 f7                	jne    0x428643
42864c:	c1 e8 02             	shr    $0x2,%eax
42864f:	74 0d                	je     0x42865e
428651:	8b 16                	mov    (%esi),%edx
428653:	89 17                	mov    %edx,(%edi)
428655:	8d 76 04             	lea    0x4(%esi),%esi
428658:	8d 7f 04             	lea    0x4(%edi),%edi
42865b:	48                   	dec    %eax
42865c:	75 f3                	jne    0x428651
42865e:	59                   	pop    %ecx
42865f:	e9 fa fe ff ff       	jmp    0x42855e
428664:	55                   	push   %ebp
428665:	8b ec                	mov    %esp,%ebp
428667:	8b 55 0c             	mov    0xc(%ebp),%edx
42866a:	a1 20 f3 4b 00       	mov    0x4bf320,%eax
42866f:	f7 d2                	not    %edx
428671:	8b 4d 08             	mov    0x8(%ebp),%ecx
428674:	23 d0                	and    %eax,%edx
428676:	23 4d 0c             	and    0xc(%ebp),%ecx
428679:	0b d1                	or     %ecx,%edx
42867b:	89 15 20 f3 4b 00    	mov    %edx,0x4bf320
428681:	5d                   	pop    %ebp
428682:	c3                   	ret
428683:	e8 ed 20 00 00       	call   0x42a775
428688:	85 c0                	test   %eax,%eax
42868a:	74 08                	je     0x428694
42868c:	6a 16                	push   $0x16
42868e:	e8 0b 21 00 00       	call   0x42a79e
428693:	59                   	pop    %ecx
428694:	f6 05 20 f3 4b 00 02 	testb  $0x2,0x4bf320
42869b:	74 21                	je     0x4286be
42869d:	6a 17                	push   $0x17
42869f:	e8 16 2f 01 00       	call   0x43b5ba
4286a4:	85 c0                	test   %eax,%eax
4286a6:	74 05                	je     0x4286ad
4286a8:	6a 07                	push   $0x7
4286aa:	59                   	pop    %ecx
4286ab:	cd 29                	int    $0x29
4286ad:	6a 01                	push   $0x1
4286af:	68 15 00 00 40       	push   $0x40000015
4286b4:	6a 03                	push   $0x3
4286b6:	e8 de 07 00 00       	call   0x428e99
4286bb:	83 c4 0c             	add    $0xc,%esp
4286be:	6a 03                	push   $0x3
4286c0:	e8 ee ac ff ff       	call   0x4233b3
4286c5:	cc                   	int3
4286c6:	55                   	push   %ebp
4286c7:	8b ec                	mov    %esp,%ebp
4286c9:	8b 45 08             	mov    0x8(%ebp),%eax
4286cc:	a3 f4 41 4c 00       	mov    %eax,0x4c41f4
4286d1:	5d                   	pop    %ebp
4286d2:	c3                   	ret
4286d3:	55                   	push   %ebp
4286d4:	8b ec                	mov    %esp,%ebp
4286d6:	8b 45 08             	mov    0x8(%ebp),%eax
4286d9:	c7 01 10 2f 49 00    	movl   $0x492f10,(%ecx)
4286df:	8b 00                	mov    (%eax),%eax
4286e1:	89 41 04             	mov    %eax,0x4(%ecx)
4286e4:	8b c1                	mov    %ecx,%eax
4286e6:	c6 41 08 00          	movb   $0x0,0x8(%ecx)
4286ea:	5d                   	pop    %ebp
4286eb:	c2 08 00             	ret    $0x8
4286ee:	55                   	push   %ebp
4286ef:	8b ec                	mov    %esp,%ebp
4286f1:	56                   	push   %esi
4286f2:	ff 75 08             	push   0x8(%ebp)
4286f5:	8b f1                	mov    %ecx,%esi
4286f7:	83 66 04 00          	andl   $0x0,0x4(%esi)
4286fb:	c7 06 10 2f 49 00    	movl   $0x492f10,(%esi)
428701:	c6 46 08 00          	movb   $0x0,0x8(%esi)
428705:	e8 12 00 00 00       	call   0x42871c
42870a:	8b c6                	mov    %esi,%eax
42870c:	5e                   	pop    %esi
42870d:	5d                   	pop    %ebp
42870e:	c2 04 00             	ret    $0x4
428711:	c7 01 10 2f 49 00    	movl   $0x492f10,(%ecx)
428717:	e9 96 00 00 00       	jmp    0x4287b2
42871c:	55                   	push   %ebp
42871d:	8b ec                	mov    %esp,%ebp
42871f:	56                   	push   %esi
428720:	57                   	push   %edi
428721:	8b 7d 08             	mov    0x8(%ebp),%edi
428724:	8b f1                	mov    %ecx,%esi
428726:	3b f7                	cmp    %edi,%esi
428728:	74 1d                	je     0x428747
42872a:	e8 83 00 00 00       	call   0x4287b2
42872f:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
428733:	74 0c                	je     0x428741
428735:	ff 77 04             	push   0x4(%edi)
428738:	8b ce                	mov    %esi,%ecx
42873a:	e8 35 00 00 00       	call   0x428774
42873f:	eb 06                	jmp    0x428747
428741:	8b 47 04             	mov    0x4(%edi),%eax
428744:	89 46 04             	mov    %eax,0x4(%esi)
428747:	5f                   	pop    %edi
428748:	8b c6                	mov    %esi,%eax
42874a:	5e                   	pop    %esi
42874b:	5d                   	pop    %ebp
42874c:	c2 04 00             	ret    $0x4
42874f:	55                   	push   %ebp
428750:	8b ec                	mov    %esp,%ebp
428752:	56                   	push   %esi
428753:	8b f1                	mov    %ecx,%esi
428755:	c7 06 10 2f 49 00    	movl   $0x492f10,(%esi)
42875b:	e8 52 00 00 00       	call   0x4287b2
428760:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
428764:	74 07                	je     0x42876d
428766:	56                   	push   %esi
428767:	e8 00 89 ff ff       	call   0x42106c
42876c:	59                   	pop    %ecx
42876d:	8b c6                	mov    %esi,%eax
42876f:	5e                   	pop    %esi
428770:	5d                   	pop    %ebp
428771:	c2 04 00             	ret    $0x4
428774:	55                   	push   %ebp
428775:	8b ec                	mov    %esp,%ebp
428777:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42877b:	53                   	push   %ebx
42877c:	8b d9                	mov    %ecx,%ebx
42877e:	74 2d                	je     0x4287ad
428780:	57                   	push   %edi
428781:	ff 75 08             	push   0x8(%ebp)
428784:	e8 f7 b1 ff ff       	call   0x423980
428789:	8d 78 01             	lea    0x1(%eax),%edi
42878c:	57                   	push   %edi
42878d:	e8 ba d1 ff ff       	call   0x42594c
428792:	89 43 04             	mov    %eax,0x4(%ebx)
428795:	59                   	pop    %ecx
428796:	59                   	pop    %ecx
428797:	85 c0                	test   %eax,%eax
428799:	74 11                	je     0x4287ac
42879b:	ff 75 08             	push   0x8(%ebp)
42879e:	57                   	push   %edi
42879f:	50                   	push   %eax
4287a0:	e8 5d c0 00 00       	call   0x434802
4287a5:	83 c4 0c             	add    $0xc,%esp
4287a8:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
4287ac:	5f                   	pop    %edi
4287ad:	5b                   	pop    %ebx
4287ae:	5d                   	pop    %ebp
4287af:	c2 04 00             	ret    $0x4
4287b2:	56                   	push   %esi
4287b3:	8b f1                	mov    %ecx,%esi
4287b5:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4287b9:	74 09                	je     0x4287c4
4287bb:	ff 76 04             	push   0x4(%esi)
4287be:	e8 d2 a7 ff ff       	call   0x422f95
4287c3:	59                   	pop    %ecx
4287c4:	83 66 04 00          	andl   $0x0,0x4(%esi)
4287c8:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4287cc:	5e                   	pop    %esi
4287cd:	c3                   	ret
4287ce:	8b 41 04             	mov    0x4(%ecx),%eax
4287d1:	85 c0                	test   %eax,%eax
4287d3:	75 05                	jne    0x4287da
4287d5:	b8 18 2f 49 00       	mov    $0x492f18,%eax
4287da:	c3                   	ret
4287db:	55                   	push   %ebp
4287dc:	8b ec                	mov    %esp,%ebp
4287de:	83 ec 20             	sub    $0x20,%esp
4287e1:	56                   	push   %esi
4287e2:	57                   	push   %edi
4287e3:	6a 08                	push   $0x8
4287e5:	59                   	pop    %ecx
4287e6:	be 2c 2f 49 00       	mov    $0x492f2c,%esi
4287eb:	8d 7d e0             	lea    -0x20(%ebp),%edi
4287ee:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4287f0:	8b 75 0c             	mov    0xc(%ebp),%esi
4287f3:	8b 7d 08             	mov    0x8(%ebp),%edi
4287f6:	85 f6                	test   %esi,%esi
4287f8:	74 13                	je     0x42880d
4287fa:	f6 06 10             	testb  $0x10,(%esi)
4287fd:	74 0e                	je     0x42880d
4287ff:	8b 0f                	mov    (%edi),%ecx
428801:	83 e9 04             	sub    $0x4,%ecx
428804:	51                   	push   %ecx
428805:	8b 01                	mov    (%ecx),%eax
428807:	8b 70 18             	mov    0x18(%eax),%esi
42880a:	ff 50 20             	call   *0x20(%eax)
42880d:	89 7d f8             	mov    %edi,-0x8(%ebp)
428810:	89 75 fc             	mov    %esi,-0x4(%ebp)
428813:	85 f6                	test   %esi,%esi
428815:	74 0c                	je     0x428823
428817:	f6 06 08             	testb  $0x8,(%esi)
42881a:	74 07                	je     0x428823
42881c:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
428823:	8d 45 f4             	lea    -0xc(%ebp),%eax
428826:	50                   	push   %eax
428827:	ff 75 f0             	push   -0x10(%ebp)
42882a:	ff 75 e4             	push   -0x1c(%ebp)
42882d:	ff 75 e0             	push   -0x20(%ebp)
428830:	ff 15 44 f3 48 00    	call   *0x48f344
428836:	5f                   	pop    %edi