442378:	83 f8 10             	cmp    $0x10,%eax
44237b:	72 07                	jb     0x442384
44237d:	e8 de 3b 05 00       	call   0x495f60
442382:	eb 05                	jmp    0x442389
442384:	e8 f9 72 03 00       	call   0x479682
442389:	83 c4 04             	add    $0x4,%esp
44238c:	b0 01                	mov    $0x1,%al
44238e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442391:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442398:	59                   	pop    %ecx
442399:	5f                   	pop    %edi
44239a:	5e                   	pop    %esi
44239b:	8b e5                	mov    %ebp,%esp
44239d:	5d                   	pop    %ebp
44239e:	c3                   	ret
44239f:	cc                   	int3
4423a0:	56                   	push   %esi
4423a1:	8b 74 24 08          	mov    0x8(%esp),%esi
4423a5:	57                   	push   %edi
4423a6:	8b f9                	mov    %ecx,%edi
4423a8:	85 f6                	test   %esi,%esi
4423aa:	74 17                	je     0x4423c3
4423ac:	8d 04 b2             	lea    (%edx,%esi,4),%eax
4423af:	2b fa                	sub    %edx,%edi
4423b1:	8b 4c 07 fc          	mov    -0x4(%edi,%eax,1),%ecx
4423b5:	8d 40 fc             	lea    -0x4(%eax),%eax
4423b8:	4e                   	dec    %esi
4423b9:	3b 08                	cmp    (%eax),%ecx
4423bb:	77 11                	ja     0x4423ce
4423bd:	72 09                	jb     0x4423c8
4423bf:	85 f6                	test   %esi,%esi
4423c1:	75 ee                	jne    0x4423b1
4423c3:	5f                   	pop    %edi
4423c4:	33 c0                	xor    %eax,%eax
4423c6:	5e                   	pop    %esi
4423c7:	c3                   	ret
4423c8:	5f                   	pop    %edi
4423c9:	83 c8 ff             	or     $0xffffffff,%eax
4423cc:	5e                   	pop    %esi
4423cd:	c3                   	ret
4423ce:	5f                   	pop    %edi
4423cf:	b8 01 00 00 00       	mov    $0x1,%eax
4423d4:	5e                   	pop    %esi
4423d5:	c3                   	ret
4423d6:	cc                   	int3
4423d7:	cc                   	int3
4423d8:	cc                   	int3
4423d9:	cc                   	int3
4423da:	cc                   	int3
4423db:	cc                   	int3
4423dc:	cc                   	int3
4423dd:	cc                   	int3
4423de:	cc                   	int3
4423df:	cc                   	int3
4423e0:	53                   	push   %ebx
4423e1:	8b d9                	mov    %ecx,%ebx
4423e3:	56                   	push   %esi
4423e4:	57                   	push   %edi
4423e5:	8b fa                	mov    %edx,%edi
4423e7:	8b 33                	mov    (%ebx),%esi
4423e9:	8b c6                	mov    %esi,%eax
4423eb:	2b 44 24 10          	sub    0x10(%esp),%eax
4423ef:	89 03                	mov    %eax,(%ebx)
4423f1:	3b c6                	cmp    %esi,%eax
4423f3:	76 26                	jbe    0x44241b
4423f5:	b8 01 00 00 00       	mov    $0x1,%eax
4423fa:	3b f8                	cmp    %eax,%edi
4423fc:	76 14                	jbe    0x442412
4423fe:	66 90                	xchg   %ax,%ax
442400:	8b 14 83             	mov    (%ebx,%eax,4),%edx
442403:	8d 4a ff             	lea    -0x1(%edx),%ecx
442406:	89 0c 83             	mov    %ecx,(%ebx,%eax,4)
442409:	85 d2                	test   %edx,%edx
44240b:	75 0e                	jne    0x44241b
44240d:	40                   	inc    %eax
44240e:	3b c7                	cmp    %edi,%eax
442410:	72 ee                	jb     0x442400
442412:	5f                   	pop    %edi
442413:	5e                   	pop    %esi
442414:	b8 01 00 00 00       	mov    $0x1,%eax
442419:	5b                   	pop    %ebx
44241a:	c3                   	ret
44241b:	5f                   	pop    %edi
44241c:	5e                   	pop    %esi
44241d:	33 c0                	xor    %eax,%eax
44241f:	5b                   	pop    %ebx
442420:	c3                   	ret
442421:	cc                   	int3
442422:	cc                   	int3
442423:	cc                   	int3
442424:	cc                   	int3
442425:	cc                   	int3
442426:	cc                   	int3
442427:	cc                   	int3
442428:	cc                   	int3
442429:	cc                   	int3
44242a:	cc                   	int3
44242b:	cc                   	int3
44242c:	cc                   	int3
44242d:	cc                   	int3
44242e:	cc                   	int3
44242f:	cc                   	int3
442430:	56                   	push   %esi
442431:	57                   	push   %edi
442432:	8b f9                	mov    %ecx,%edi
442434:	8b 37                	mov    (%edi),%esi
442436:	8d 46 ff             	lea    -0x1(%esi),%eax
442439:	89 07                	mov    %eax,(%edi)
44243b:	3b c6                	cmp    %esi,%eax
44243d:	76 23                	jbe    0x442462
44243f:	be 01 00 00 00       	mov    $0x1,%esi
442444:	3b d6                	cmp    %esi,%edx
442446:	76 1a                	jbe    0x442462
442448:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
44244f:	00
442450:	8b 0c b7             	mov    (%edi,%esi,4),%ecx
442453:	8d 41 ff             	lea    -0x1(%ecx),%eax
442456:	89 04 b7             	mov    %eax,(%edi,%esi,4)
442459:	85 c9                	test   %ecx,%ecx
44245b:	75 05                	jne    0x442462
44245d:	46                   	inc    %esi
44245e:	3b f2                	cmp    %edx,%esi
442460:	72 ee                	jb     0x442450
442462:	33 c0                	xor    %eax,%eax
442464:	85 d2                	test   %edx,%edx
442466:	74 60                	je     0x4424c8
442468:	83 fa 10             	cmp    $0x10,%edx
44246b:	72 53                	jb     0x4424c0
44246d:	0f 10 0d 80 74 4b 00 	movups 0x4b7480,%xmm1
442474:	8b f2                	mov    %edx,%esi
442476:	8d 4f 20             	lea    0x20(%edi),%ecx
442479:	83 e6 f0             	and    $0xfffffff0,%esi
44247c:	0f 1f 40 00          	nopl   0x0(%eax)
442480:	0f 10 41 e0          	movups -0x20(%ecx),%xmm0
442484:	83 c0 10             	add    $0x10,%eax
442487:	8d 49 40             	lea    0x40(%ecx),%ecx
44248a:	66 0f df c1          	pandn  %xmm1,%xmm0
44248e:	0f 11 41 a0          	movups %xmm0,-0x60(%ecx)
442492:	0f 10 41 b0          	movups -0x50(%ecx),%xmm0
442496:	66 0f df c1          	pandn  %xmm1,%xmm0
44249a:	0f 11 41 b0          	movups %xmm0,-0x50(%ecx)
44249e:	0f 10 41 c0          	movups -0x40(%ecx),%xmm0
4424a2:	66 0f df c1          	pandn  %xmm1,%xmm0
4424a6:	0f 11 41 c0          	movups %xmm0,-0x40(%ecx)
4424aa:	0f 10 41 d0          	movups -0x30(%ecx),%xmm0
4424ae:	66 0f df c1          	pandn  %xmm1,%xmm0
4424b2:	0f 11 41 d0          	movups %xmm0,-0x30(%ecx)
4424b6:	3b c6                	cmp    %esi,%eax
4424b8:	72 c6                	jb     0x442480
4424ba:	3b c2                	cmp    %edx,%eax
4424bc:	73 0a                	jae    0x4424c8
4424be:	66 90                	xchg   %ax,%ax
4424c0:	f7 14 87             	notl   (%edi,%eax,4)
4424c3:	40                   	inc    %eax
4424c4:	3b c2                	cmp    %edx,%eax
4424c6:	72 f8                	jb     0x4424c0
4424c8:	5f                   	pop    %edi
4424c9:	5e                   	pop    %esi
4424ca:	c3                   	ret
4424cb:	cc                   	int3
4424cc:	cc                   	int3
4424cd:	cc                   	int3
4424ce:	cc                   	int3
4424cf:	cc                   	int3
4424d0:	57                   	push   %edi
4424d1:	56                   	push   %esi
4424d2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4424d6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4424da:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4424dd:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
4424e0:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
4424e3:	f7 d9                	neg    %ecx
4424e5:	f7 c1 02 00 00 00    	test   $0x2,%ecx
4424eb:	74 05                	je     0x4424f2
4424ed:	83 e9 02             	sub    $0x2,%ecx
4424f0:	eb 17                	jmp    0x442509
4424f2:	e3 32                	jecxz  0x442526
4424f4:	8b 34 88             	mov    (%eax,%ecx,4),%esi
4424f7:	13 34 8f             	adc    (%edi,%ecx,4),%esi
4424fa:	89 34 8a             	mov    %esi,(%edx,%ecx,4)
4424fd:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
442501:	13 74 8f 04          	adc    0x4(%edi,%ecx,4),%esi
442505:	89 74 8a 04          	mov    %esi,0x4(%edx,%ecx,4)
442509:	8b 74 88 08          	mov    0x8(%eax,%ecx,4),%esi
44250d:	13 74 8f 08          	adc    0x8(%edi,%ecx,4),%esi
442511:	89 74 8a 08          	mov    %esi,0x8(%edx,%ecx,4)
442515:	8b 74 88 0c          	mov    0xc(%eax,%ecx,4),%esi
442519:	13 74 8f 0c          	adc    0xc(%edi,%ecx,4),%esi
44251d:	89 74 8a 0c          	mov    %esi,0xc(%edx,%ecx,4)
442521:	8d 49 04             	lea    0x4(%ecx),%ecx
442524:	eb cc                	jmp    0x4424f2
442526:	b8 00 00 00 00       	mov    $0x0,%eax
44252b:	0f 92 c0             	setb   %al
44252e:	5e                   	pop    %esi
44252f:	5f                   	pop    %edi
442530:	c2 08 00             	ret    $0x8
442533:	cc                   	int3
442534:	cc                   	int3
442535:	cc                   	int3
442536:	cc                   	int3
442537:	cc                   	int3
442538:	cc                   	int3
442539:	cc                   	int3
44253a:	cc                   	int3
44253b:	cc                   	int3
44253c:	cc                   	int3
44253d:	cc                   	int3
44253e:	cc                   	int3
44253f:	cc                   	int3
442540:	57                   	push   %edi
442541:	56                   	push   %esi
442542:	8b 44 24 0c          	mov    0xc(%esp),%eax
442546:	8b 7c 24 10          	mov    0x10(%esp),%edi
44254a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
44254d:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
442550:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
442553:	f7 d9                	neg    %ecx
442555:	f7 c1 02 00 00 00    	test   $0x2,%ecx
44255b:	74 05                	je     0x442562
44255d:	83 e9 02             	sub    $0x2,%ecx
442560:	eb 17                	jmp    0x442579
442562:	e3 32                	jecxz  0x442596
442564:	8b 34 88             	mov    (%eax,%ecx,4),%esi
442567:	1b 34 8f             	sbb    (%edi,%ecx,4),%esi
44256a:	89 34 8a             	mov    %esi,(%edx,%ecx,4)
44256d:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
442571:	1b 74 8f 04          	sbb    0x4(%edi,%ecx,4),%esi
442575:	89 74 8a 04          	mov    %esi,0x4(%edx,%ecx,4)
442579:	8b 74 88 08          	mov    0x8(%eax,%ecx,4),%esi
44257d:	1b 74 8f 08          	sbb    0x8(%edi,%ecx,4),%esi
442581:	89 74 8a 08          	mov    %esi,0x8(%edx,%ecx,4)
442585:	8b 74 88 0c          	mov    0xc(%eax,%ecx,4),%esi
442589:	1b 74 8f 0c          	sbb    0xc(%edi,%ecx,4),%esi
44258d:	89 74 8a 0c          	mov    %esi,0xc(%edx,%ecx,4)
442591:	8d 49 04             	lea    0x4(%ecx),%ecx
442594:	eb cc                	jmp    0x442562
442596:	b8 00 00 00 00       	mov    $0x0,%eax
44259b:	0f 92 c0             	setb   %al
44259e:	5e                   	pop    %esi
44259f:	5f                   	pop    %edi
4425a0:	c2 08 00             	ret    $0x8
4425a3:	cc                   	int3
4425a4:	cc                   	int3
4425a5:	cc                   	int3
4425a6:	cc                   	int3
4425a7:	cc                   	int3
4425a8:	cc                   	int3
4425a9:	cc                   	int3
4425aa:	cc                   	int3
4425ab:	cc                   	int3
4425ac:	cc                   	int3
4425ad:	cc                   	int3
4425ae:	cc                   	int3
4425af:	cc                   	int3
4425b0:	57                   	push   %edi
4425b1:	56                   	push   %esi
4425b2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4425b6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4425ba:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4425bd:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
4425c0:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
4425c3:	f7 d9                	neg    %ecx
4425c5:	0f ef d2             	pxor   %mm2,%mm2
4425c8:	74 73                	je     0x44263d
4425ca:	f7 c1 02 00 00 00    	test   $0x2,%ecx
4425d0:	74 05                	je     0x4425d7
4425d2:	83 e9 02             	sub    $0x2,%ecx
4425d5:	eb 2f                	jmp    0x442606
4425d7:	0f 6e 04 88          	movd   (%eax,%ecx,4),%mm0
4425db:	0f 6e 0c 8f          	movd   (%edi,%ecx,4),%mm1
4425df:	0f d4 c1             	paddq  %mm1,%mm0
4425e2:	0f d4 d0             	paddq  %mm0,%mm2
4425e5:	0f 7e 14 8a          	movd   %mm2,(%edx,%ecx,4)
4425e9:	0f 73 d2 20          	psrlq  $0x20,%mm2
4425ed:	0f 6e 44 88 04       	movd   0x4(%eax,%ecx,4),%mm0
4425f2:	0f 6e 4c 8f 04       	movd   0x4(%edi,%ecx,4),%mm1
4425f7:	0f d4 c1             	paddq  %mm1,%mm0
4425fa:	0f d4 d0             	paddq  %mm0,%mm2
4425fd:	0f 7e 54 8a 04       	movd   %mm2,0x4(%edx,%ecx,4)
442602:	0f 73 d2 20          	psrlq  $0x20,%mm2
442606:	0f 6e 44 88 08       	movd   0x8(%eax,%ecx,4),%mm0
44260b:	0f 6e 4c 8f 08       	movd   0x8(%edi,%ecx,4),%mm1
442610:	0f d4 c1             	paddq  %mm1,%mm0
442613:	0f d4 d0             	paddq  %mm0,%mm2
442616:	0f 7e 54 8a 08       	movd   %mm2,0x8(%edx,%ecx,4)
44261b:	0f 73 d2 20          	psrlq  $0x20,%mm2
44261f:	0f 6e 44 88 0c       	movd   0xc(%eax,%ecx,4),%mm0
442624:	0f 6e 4c 8f 0c       	movd   0xc(%edi,%ecx,4),%mm1
442629:	0f d4 c1             	paddq  %mm1,%mm0
44262c:	0f d4 d0             	paddq  %mm0,%mm2
44262f:	0f 7e 54 8a 0c       	movd   %mm2,0xc(%edx,%ecx,4)
442634:	0f 73 d2 20          	psrlq  $0x20,%mm2
442638:	83 c1 04             	add    $0x4,%ecx
44263b:	75 9a                	jne    0x4425d7
44263d:	0f 7e d0             	movd   %mm2,%eax
442640:	0f 77                	emms
442642:	5e                   	pop    %esi
442643:	5f                   	pop    %edi
442644:	c2 08 00             	ret    $0x8
442647:	cc                   	int3
442648:	cc                   	int3
442649:	cc                   	int3
44264a:	cc                   	int3
44264b:	cc                   	int3
44264c:	cc                   	int3
44264d:	cc                   	int3
44264e:	cc                   	int3
44264f:	cc                   	int3
442650:	57                   	push   %edi
442651:	56                   	push   %esi
442652:	8b 44 24 0c          	mov    0xc(%esp),%eax
442656:	8b 7c 24 10          	mov    0x10(%esp),%edi
44265a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
44265d:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
442660:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
442663:	f7 d9                	neg    %ecx
442665:	0f ef d2             	pxor   %mm2,%mm2
442668:	74 73                	je     0x4426dd
44266a:	f7 c1 02 00 00 00    	test   $0x2,%ecx
442670:	74 05                	je     0x442677
442672:	83 e9 02             	sub    $0x2,%ecx
442675:	eb 2f                	jmp    0x4426a6
442677:	0f 6e 04 88          	movd   (%eax,%ecx,4),%mm0
44267b:	0f 6e 0c 8f          	movd   (%edi,%ecx,4),%mm1
44267f:	0f fb c1             	psubq  %mm1,%mm0
442682:	0f fb c2             	psubq  %mm2,%mm0
442685:	0f 7e 04 8a          	movd   %mm0,(%edx,%ecx,4)
442689:	0f 73 d0 3f          	psrlq  $0x3f,%mm0
44268d:	0f 6e 54 88 04       	movd   0x4(%eax,%ecx,4),%mm2
442692:	0f 6e 4c 8f 04       	movd   0x4(%edi,%ecx,4),%mm1
442697:	0f fb d1             	psubq  %mm1,%mm2
44269a:	0f fb d0             	psubq  %mm0,%mm2
44269d:	0f 7e 54 8a 04       	movd   %mm2,0x4(%edx,%ecx,4)
4426a2:	0f 73 d2 3f          	psrlq  $0x3f,%mm2
4426a6:	0f 6e 44 88 08       	movd   0x8(%eax,%ecx,4),%mm0
4426ab:	0f 6e 4c 8f 08       	movd   0x8(%edi,%ecx,4),%mm1
4426b0:	0f fb c1             	psubq  %mm1,%mm0
4426b3:	0f fb c2             	psubq  %mm2,%mm0
4426b6:	0f 7e 44 8a 08       	movd   %mm0,0x8(%edx,%ecx,4)
4426bb:	0f 73 d0 3f          	psrlq  $0x3f,%mm0
4426bf:	0f 6e 54 88 0c       	movd   0xc(%eax,%ecx,4),%mm2
4426c4:	0f 6e 4c 8f 0c       	movd   0xc(%edi,%ecx,4),%mm1
4426c9:	0f fb d1             	psubq  %mm1,%mm2
4426cc:	0f fb d0             	psubq  %mm0,%mm2
4426cf:	0f 7e 54 8a 0c       	movd   %mm2,0xc(%edx,%ecx,4)
4426d4:	0f 73 d2 3f          	psrlq  $0x3f,%mm2
4426d8:	83 c1 04             	add    $0x4,%ecx
4426db:	75 9a                	jne    0x442677
4426dd:	0f 7e d0             	movd   %mm2,%eax
4426e0:	0f 77                	emms