42546a:	2b c2                	sub    %edx,%eax
42546c:	83 c0 fc             	add    $0xfffffffc,%eax
42546f:	83 f8 1f             	cmp    $0x1f,%eax
425472:	0f 87 3f 01 00 00    	ja     0x4255b7
425478:	8b c2                	mov    %edx,%eax
42547a:	51                   	push   %ecx
42547b:	50                   	push   %eax
42547c:	e8 87 45 04 00       	call   0x469a08
425481:	83 c4 08             	add    $0x8,%esp
425484:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
42548b:	33 c0                	xor    %eax,%eax
42548d:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
425494:	66 89 07             	mov    %ax,(%edi)
425497:	0f 10 03             	movups (%ebx),%xmm0
42549a:	0f 11 07             	movups %xmm0,(%edi)
42549d:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
4254a2:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
4254a7:	89 43 10             	mov    %eax,0x10(%ebx)
4254aa:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
4254b1:	66 89 03             	mov    %ax,(%ebx)
4254b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4254b7:	8b fe                	mov    %esi,%edi
4254b9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4254bc:	3b f1                	cmp    %ecx,%esi
4254be:	0f 8c 3c ff ff ff    	jl     0x425400
4254c4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4254c7:	3b f1                	cmp    %ecx,%esi
4254c9:	75 1b                	jne    0x4254e6
4254cb:	f6 c2 01             	test   $0x1,%dl
4254ce:	75 16                	jne    0x4254e6
4254d0:	4a                   	dec    %edx
4254d1:	8d 04 52             	lea    (%edx,%edx,2),%eax
4254d4:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
4254d7:	50                   	push   %eax
4254d8:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4254db:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
4254de:	e8 0d d8 fd ff       	call   0x402cf0
4254e3:	8b 7d e8             	mov    -0x18(%ebp),%edi
4254e6:	8d 77 ff             	lea    -0x1(%edi),%esi
4254e9:	d1 fe                	sar    $1,%esi
4254eb:	39 7d f8             	cmp    %edi,-0x8(%ebp)
4254ee:	7d 4e                	jge    0x42553e
4254f0:	8d 04 76             	lea    (%esi,%esi,2),%eax
4254f3:	8d 1c c3             	lea    (%ebx,%eax,8),%ebx
4254f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4254f9:	8b d0                	mov    %eax,%edx
4254fb:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4254ff:	72 02                	jb     0x425503
425501:	8b 10                	mov    (%eax),%edx
425503:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
425507:	8b cb                	mov    %ebx,%ecx
425509:	72 02                	jb     0x42550d
42550b:	8b 0b                	mov    (%ebx),%ecx
42550d:	ff 70 10             	push   0x10(%eax)
425510:	52                   	push   %edx
425511:	8b 53 10             	mov    0x10(%ebx),%edx
425514:	e8 07 e7 fd ff       	call   0x403c20
425519:	83 c4 08             	add    $0x8,%esp
42551c:	85 c0                	test   %eax,%eax
42551e:	79 1b                	jns    0x42553b
425520:	53                   	push   %ebx
425521:	8b 5d fc             	mov    -0x4(%ebp),%ebx
425524:	8d 04 7f             	lea    (%edi,%edi,2),%eax
425527:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
42552a:	e8 c1 d7 fd ff       	call   0x402cf0
42552f:	8b fe                	mov    %esi,%edi
425531:	4e                   	dec    %esi
425532:	d1 fe                	sar    $1,%esi
425534:	39 7d f8             	cmp    %edi,-0x8(%ebp)
425537:	7c b7                	jl     0x4254f0
425539:	eb 03                	jmp    0x42553e
42553b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42553e:	8d 04 7f             	lea    (%edi,%edi,2),%eax
425541:	8d 34 c3             	lea    (%ebx,%eax,8),%esi
425544:	8b 5d f4             	mov    -0xc(%ebp),%ebx
425547:	3b f3                	cmp    %ebx,%esi
425549:	74 65                	je     0x4255b0
42554b:	8b 4e 14             	mov    0x14(%esi),%ecx
42554e:	83 f9 08             	cmp    $0x8,%ecx
425551:	72 2d                	jb     0x425580
425553:	8b 06                	mov    (%esi),%eax
425555:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42555c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
425562:	72 12                	jb     0x425576
425564:	8b 50 fc             	mov    -0x4(%eax),%edx
425567:	83 c1 23             	add    $0x23,%ecx
42556a:	2b c2                	sub    %edx,%eax
42556c:	83 c0 fc             	add    $0xfffffffc,%eax
42556f:	83 f8 1f             	cmp    $0x1f,%eax
425572:	77 43                	ja     0x4255b7
425574:	8b c2                	mov    %edx,%eax
425576:	51                   	push   %ecx
425577:	50                   	push   %eax
425578:	e8 8b 44 04 00       	call   0x469a08
42557d:	83 c4 08             	add    $0x8,%esp
425580:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
425587:	33 c0                	xor    %eax,%eax
425589:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
425590:	66 89 06             	mov    %ax,(%esi)
425593:	0f 10 03             	movups (%ebx),%xmm0
425596:	0f 11 06             	movups %xmm0,(%esi)
425599:	f3 0f 7e 43 10       	movq   0x10(%ebx),%xmm0
42559e:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
4255a3:	89 43 10             	mov    %eax,0x10(%ebx)
4255a6:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
4255ad:	66 89 03             	mov    %ax,(%ebx)
4255b0:	5f                   	pop    %edi
4255b1:	5e                   	pop    %esi
4255b2:	5b                   	pop    %ebx
4255b3:	8b e5                	mov    %ebp,%esp
4255b5:	5d                   	pop    %ebp
4255b6:	c3                   	ret
4255b7:	e8 75 40 05 00       	call   0x479631
4255bc:	cc                   	int3
4255bd:	cc                   	int3
4255be:	cc                   	int3
4255bf:	cc                   	int3
4255c0:	55                   	push   %ebp
4255c1:	8b ec                	mov    %esp,%ebp
4255c3:	51                   	push   %ecx
4255c4:	53                   	push   %ebx
4255c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4255c8:	56                   	push   %esi
4255c9:	57                   	push   %edi
4255ca:	8b f9                	mov    %ecx,%edi
4255cc:	8b f2                	mov    %edx,%esi
4255ce:	8b c7                	mov    %edi,%eax
4255d0:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4255d4:	72 02                	jb     0x4255d8
4255d6:	8b 07                	mov    (%edi),%eax
4255d8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4255dc:	8b ce                	mov    %esi,%ecx
4255de:	72 02                	jb     0x4255e2
4255e0:	8b 0e                	mov    (%esi),%ecx
4255e2:	ff 77 10             	push   0x10(%edi)
4255e5:	8b 56 10             	mov    0x10(%esi),%edx
4255e8:	50                   	push   %eax
4255e9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4255ec:	e8 2f e6 fd ff       	call   0x403c20
4255f1:	83 c4 08             	add    $0x8,%esp
4255f4:	85 c0                	test   %eax,%eax
4255f6:	8b 46 10             	mov    0x10(%esi),%eax
4255f9:	79 2d                	jns    0x425628
4255fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4255fe:	3b f7                	cmp    %edi,%esi
425600:	74 26                	je     0x425628
425602:	0f 10 07             	movups (%edi),%xmm0
425605:	0f 10 0e             	movups (%esi),%xmm1
425608:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
42560d:	0f 11 06             	movups %xmm0,(%esi)
425610:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
425615:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
42561a:	0f 11 0f             	movups %xmm1,(%edi)
42561d:	66 0f d6 57 10       	movq   %xmm2,0x10(%edi)
425622:	8b 46 10             	mov    0x10(%esi),%eax
425625:	89 45 fc             	mov    %eax,-0x4(%ebp)
425628:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42562c:	8b d6                	mov    %esi,%edx
42562e:	72 02                	jb     0x425632
425630:	8b 16                	mov    (%esi),%edx
425632:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
425636:	8b cb                	mov    %ebx,%ecx
425638:	72 02                	jb     0x42563c
42563a:	8b 0b                	mov    (%ebx),%ecx
42563c:	50                   	push   %eax
42563d:	52                   	push   %edx
42563e:	8b 53 10             	mov    0x10(%ebx),%edx
425641:	e8 da e5 fd ff       	call   0x403c20
425646:	83 c4 08             	add    $0x8,%esp
425649:	85 c0                	test   %eax,%eax
42564b:	79 76                	jns    0x4256c3
42564d:	3b de                	cmp    %esi,%ebx
42564f:	74 25                	je     0x425676
425651:	0f 10 06             	movups (%esi),%xmm0
425654:	0f 10 0b             	movups (%ebx),%xmm1
425657:	f3 0f 7e 53 10       	movq   0x10(%ebx),%xmm2
42565c:	0f 11 03             	movups %xmm0,(%ebx)
42565f:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
425664:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
425669:	0f 11 0e             	movups %xmm1,(%esi)
42566c:	66 0f d6 56 10       	movq   %xmm2,0x10(%esi)
425671:	8b 56 10             	mov    0x10(%esi),%edx
425674:	eb 03                	jmp    0x425679
425676:	8b 55 fc             	mov    -0x4(%ebp),%edx
425679:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
42567d:	8b c7                	mov    %edi,%eax
42567f:	8b 5e 14             	mov    0x14(%esi),%ebx
425682:	72 02                	jb     0x425686
425684:	8b 07                	mov    (%edi),%eax
425686:	8b ce                	mov    %esi,%ecx
425688:	83 fb 08             	cmp    $0x8,%ebx
42568b:	72 02                	jb     0x42568f
42568d:	8b 0e                	mov    (%esi),%ecx
42568f:	ff 77 10             	push   0x10(%edi)
425692:	50                   	push   %eax
425693:	e8 88 e5 fd ff       	call   0x403c20
425698:	83 c4 08             	add    $0x8,%esp
42569b:	85 c0                	test   %eax,%eax
42569d:	79 24                	jns    0x4256c3
42569f:	3b f7                	cmp    %edi,%esi
4256a1:	74 20                	je     0x4256c3
4256a3:	0f 10 07             	movups (%edi),%xmm0
4256a6:	0f 10 0e             	movups (%esi),%xmm1
4256a9:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
4256ae:	0f 11 06             	movups %xmm0,(%esi)
4256b1:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
4256b6:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
4256bb:	0f 11 0f             	movups %xmm1,(%edi)
4256be:	66 0f d6 57 10       	movq   %xmm2,0x10(%edi)
4256c3:	5f                   	pop    %edi
4256c4:	5e                   	pop    %esi
4256c5:	5b                   	pop    %ebx
4256c6:	8b e5                	mov    %ebp,%esp
4256c8:	5d                   	pop    %ebp
4256c9:	c3                   	ret
4256ca:	cc                   	int3
4256cb:	cc                   	int3
4256cc:	cc                   	int3
4256cd:	cc                   	int3
4256ce:	cc                   	int3
4256cf:	cc                   	int3
4256d0:	55                   	push   %ebp
4256d1:	8b ec                	mov    %esp,%ebp
4256d3:	6a ff                	push   $0xffffffff
4256d5:	68 e1 97 49 00       	push   $0x4997e1
4256da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4256e0:	50                   	push   %eax
4256e1:	51                   	push   %ecx
4256e2:	56                   	push   %esi
4256e3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4256e8:	33 c5                	xor    %ebp,%eax
4256ea:	50                   	push   %eax
4256eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4256ee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4256f4:	8b f1                	mov    %ecx,%esi
4256f6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4256f9:	c7 06 6c 42 4b 00    	movl   $0x4b426c,(%esi)
4256ff:	33 c0                	xor    %eax,%eax
425701:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
425708:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
42570f:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
425716:	66 89 46 04          	mov    %ax,0x4(%esi)
42571a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42571d:	89 46 1c             	mov    %eax,0x1c(%esi)
425720:	89 46 2c             	mov    %eax,0x2c(%esi)
425723:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
42572a:	66 89 46 1c          	mov    %ax,0x1c(%esi)
42572e:	89 46 34             	mov    %eax,0x34(%esi)
425731:	89 46 44             	mov    %eax,0x44(%esi)
425734:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
42573b:	66 89 46 34          	mov    %ax,0x34(%esi)
42573f:	89 46 4c             	mov    %eax,0x4c(%esi)
425742:	89 46 5c             	mov    %eax,0x5c(%esi)
425745:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
42574c:	66 89 46 4c          	mov    %ax,0x4c(%esi)
425750:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
425754:	e8 a7 01 00 00       	call   0x425900
425759:	8b c6                	mov    %esi,%eax
42575b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42575e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425765:	59                   	pop    %ecx
425766:	5e                   	pop    %esi
425767:	8b e5                	mov    %ebp,%esp
425769:	5d                   	pop    %ebp
42576a:	c3                   	ret
42576b:	cc                   	int3
42576c:	cc                   	int3
42576d:	cc                   	int3
42576e:	cc                   	int3
42576f:	cc                   	int3
425770:	55                   	push   %ebp
425771:	8b ec                	mov    %esp,%ebp
425773:	56                   	push   %esi
425774:	8b f1                	mov    %ecx,%esi
425776:	e8 25 00 00 00       	call   0x4257a0
42577b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42577f:	74 0e                	je     0x42578f
425781:	68 90 00 00 00       	push   $0x90
425786:	56                   	push   %esi
425787:	e8 7c 42 04 00       	call   0x469a08
42578c:	83 c4 08             	add    $0x8,%esp
42578f:	8b c6                	mov    %esi,%eax
425791:	5e                   	pop    %esi
425792:	5d                   	pop    %ebp
425793:	c2 04 00             	ret    $0x4
425796:	cc                   	int3
425797:	cc                   	int3
425798:	cc                   	int3
425799:	cc                   	int3
42579a:	cc                   	int3
42579b:	cc                   	int3
42579c:	cc                   	int3
42579d:	cc                   	int3
42579e:	cc                   	int3
42579f:	cc                   	int3
4257a0:	56                   	push   %esi
4257a1:	8b f1                	mov    %ecx,%esi
4257a3:	8d 46 74             	lea    0x74(%esi),%eax
4257a6:	c7 06 6c 42 4b 00    	movl   $0x4b426c,(%esi)
4257ac:	50                   	push   %eax
4257ad:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
4257b4:	ff 15 94 e0 49 00    	call   *0x49e094
4257ba:	8b 4e 60             	mov    0x60(%esi),%ecx
4257bd:	83 f9 08             	cmp    $0x8,%ecx
4257c0:	72 32                	jb     0x4257f4
4257c2:	8b 46 4c             	mov    0x4c(%esi),%eax
4257c5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4257cc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4257d2:	72 16                	jb     0x4257ea
4257d4:	8b 50 fc             	mov    -0x4(%eax),%edx
4257d7:	83 c1 23             	add    $0x23,%ecx
4257da:	2b c2                	sub    %edx,%eax
4257dc:	83 c0 fc             	add    $0xfffffffc,%eax
4257df:	83 f8 1f             	cmp    $0x1f,%eax
4257e2:	0f 87 04 01 00 00    	ja     0x4258ec
4257e8:	8b c2                	mov    %edx,%eax
4257ea:	51                   	push   %ecx
4257eb:	50                   	push   %eax
4257ec:	e8 17 42 04 00       	call   0x469a08
4257f1:	83 c4 08             	add    $0x8,%esp
4257f4:	33 c0                	xor    %eax,%eax
4257f6:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4257fd:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
425804:	66 89 46 4c          	mov    %ax,0x4c(%esi)
425808:	8b 4e 48             	mov    0x48(%esi),%ecx
42580b:	83 f9 08             	cmp    $0x8,%ecx
42580e:	72 32                	jb     0x425842
425810:	8b 46 34             	mov    0x34(%esi),%eax
425813:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42581a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
425820:	72 16                	jb     0x425838
425822:	8b 50 fc             	mov    -0x4(%eax),%edx
425825:	83 c1 23             	add    $0x23,%ecx
425828:	2b c2                	sub    %edx,%eax
42582a:	83 c0 fc             	add    $0xfffffffc,%eax
42582d:	83 f8 1f             	cmp    $0x1f,%eax
425830:	0f 87 b6 00 00 00    	ja     0x4258ec
425836:	8b c2                	mov    %edx,%eax
425838:	51                   	push   %ecx
425839:	50                   	push   %eax
42583a:	e8 c9 41 04 00       	call   0x469a08
42583f:	83 c4 08             	add    $0x8,%esp
425842:	33 c0                	xor    %eax,%eax
425844:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
42584b:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
425852:	66 89 46 34          	mov    %ax,0x34(%esi)
425856:	8b 4e 30             	mov    0x30(%esi),%ecx
425859:	83 f9 08             	cmp    $0x8,%ecx
42585c:	72 2e                	jb     0x42588c
42585e:	8b 46 1c             	mov    0x1c(%esi),%eax