41d18e:	8b c1                	mov    %ecx,%eax
41d190:	8b d1                	mov    %ecx,%edx
41d192:	03 c6                	add    %esi,%eax
41d194:	3b fe                	cmp    %esi,%edi
41d196:	76 08                	jbe    0x41d1a0
41d198:	3b f8                	cmp    %eax,%edi
41d19a:	0f 82 94 02 00 00    	jb     0x41d434
41d1a0:	83 f9 20             	cmp    $0x20,%ecx
41d1a3:	0f 82 d2 04 00 00    	jb     0x41d67b
41d1a9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41d1af:	73 13                	jae    0x41d1c4
41d1b1:	0f ba 25 ac 90 4f 00 	btl    $0x1,0x4f90ac
41d1b8:	01
41d1b9:	0f 82 8e 04 00 00    	jb     0x41d64d
41d1bf:	e9 e3 01 00 00       	jmp    0x41d3a7
41d1c4:	0f ba 25 a4 a3 4f 00 	btl    $0x1,0x4fa3a4
41d1cb:	01
41d1cc:	73 09                	jae    0x41d1d7
41d1ce:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41d1d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d1d4:	5e                   	pop    %esi
41d1d5:	5f                   	pop    %edi
41d1d6:	c3                   	ret
41d1d7:	8b c7                	mov    %edi,%eax
41d1d9:	33 c6                	xor    %esi,%eax
41d1db:	a9 0f 00 00 00       	test   $0xf,%eax
41d1e0:	75 0e                	jne    0x41d1f0
41d1e2:	0f ba 25 ac 90 4f 00 	btl    $0x1,0x4f90ac
41d1e9:	01
41d1ea:	0f 82 e0 03 00 00    	jb     0x41d5d0
41d1f0:	0f ba 25 a4 a3 4f 00 	btl    $0x0,0x4fa3a4
41d1f7:	00
41d1f8:	0f 83 a9 01 00 00    	jae    0x41d3a7
41d1fe:	f7 c7 03 00 00 00    	test   $0x3,%edi
41d204:	0f 85 9d 01 00 00    	jne    0x41d3a7
41d20a:	f7 c6 03 00 00 00    	test   $0x3,%esi
41d210:	0f 85 ac 01 00 00    	jne    0x41d3c2
41d216:	0f ba e7 02          	bt     $0x2,%edi
41d21a:	73 0d                	jae    0x41d229
41d21c:	8b 06                	mov    (%esi),%eax
41d21e:	83 e9 04             	sub    $0x4,%ecx
41d221:	8d 76 04             	lea    0x4(%esi),%esi
41d224:	89 07                	mov    %eax,(%edi)
41d226:	8d 7f 04             	lea    0x4(%edi),%edi
41d229:	0f ba e7 03          	bt     $0x3,%edi
41d22d:	73 11                	jae    0x41d240
41d22f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41d233:	83 e9 08             	sub    $0x8,%ecx
41d236:	8d 76 08             	lea    0x8(%esi),%esi
41d239:	66 0f d6 0f          	movq   %xmm1,(%edi)
41d23d:	8d 7f 08             	lea    0x8(%edi),%edi
41d240:	f7 c6 07 00 00 00    	test   $0x7,%esi
41d246:	74 65                	je     0x41d2ad
41d248:	0f ba e6 03          	bt     $0x3,%esi
41d24c:	0f 83 b4 00 00 00    	jae    0x41d306
41d252:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
41d257:	8d 76 f4             	lea    -0xc(%esi),%esi
41d25a:	8b ff                	mov    %edi,%edi
41d25c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41d261:	83 e9 30             	sub    $0x30,%ecx
41d264:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41d269:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41d26e:	8d 76 30             	lea    0x30(%esi),%esi
41d271:	83 f9 30             	cmp    $0x30,%ecx
41d274:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41d278:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
41d27e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41d282:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41d286:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
41d28c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41d291:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41d295:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
41d29b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41d2a0:	8d 7f 30             	lea    0x30(%edi),%edi
41d2a3:	73 b7                	jae    0x41d25c
41d2a5:	8d 76 0c             	lea    0xc(%esi),%esi
41d2a8:	e9 af 00 00 00       	jmp    0x41d35c
41d2ad:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
41d2b2:	8d 76 f8             	lea    -0x8(%esi),%esi
41d2b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41d2b8:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41d2bd:	83 e9 30             	sub    $0x30,%ecx
41d2c0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41d2c5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41d2ca:	8d 76 30             	lea    0x30(%esi),%esi
41d2cd:	83 f9 30             	cmp    $0x30,%ecx
41d2d0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41d2d4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41d2da:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41d2de:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41d2e2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
41d2e8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41d2ed:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41d2f1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
41d2f7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41d2fc:	8d 7f 30             	lea    0x30(%edi),%edi
41d2ff:	73 b7                	jae    0x41d2b8
41d301:	8d 76 08             	lea    0x8(%esi),%esi
41d304:	eb 56                	jmp    0x41d35c
41d306:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
41d30b:	8d 76 fc             	lea    -0x4(%esi),%esi
41d30e:	8b ff                	mov    %edi,%edi
41d310:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41d315:	83 e9 30             	sub    $0x30,%ecx
41d318:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41d31d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41d322:	8d 76 30             	lea    0x30(%esi),%esi
41d325:	83 f9 30             	cmp    $0x30,%ecx
41d328:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41d32c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
41d332:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41d336:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41d33a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
41d340:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41d345:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41d349:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
41d34f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41d354:	8d 7f 30             	lea    0x30(%edi),%edi
41d357:	73 b7                	jae    0x41d310
41d359:	8d 76 04             	lea    0x4(%esi),%esi
41d35c:	83 f9 10             	cmp    $0x10,%ecx
41d35f:	72 13                	jb     0x41d374
41d361:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
41d365:	83 e9 10             	sub    $0x10,%ecx
41d368:	8d 76 10             	lea    0x10(%esi),%esi
41d36b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
41d36f:	8d 7f 10             	lea    0x10(%edi),%edi
41d372:	eb e8                	jmp    0x41d35c
41d374:	0f ba e1 02          	bt     $0x2,%ecx
41d378:	73 0d                	jae    0x41d387
41d37a:	8b 06                	mov    (%esi),%eax
41d37c:	83 e9 04             	sub    $0x4,%ecx
41d37f:	8d 76 04             	lea    0x4(%esi),%esi
41d382:	89 07                	mov    %eax,(%edi)
41d384:	8d 7f 04             	lea    0x4(%edi),%edi
41d387:	0f ba e1 03          	bt     $0x3,%ecx
41d38b:	73 11                	jae    0x41d39e
41d38d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41d391:	83 e9 08             	sub    $0x8,%ecx
41d394:	8d 76 08             	lea    0x8(%esi),%esi
41d397:	66 0f d6 0f          	movq   %xmm1,(%edi)
41d39b:	8d 7f 08             	lea    0x8(%edi),%edi
41d39e:	8b 04 8d e4 d3 41 00 	mov    0x41d3e4(,%ecx,4),%eax
41d3a5:	ff e0                	jmp    *%eax
41d3a7:	f7 c7 03 00 00 00    	test   $0x3,%edi
41d3ad:	74 13                	je     0x41d3c2
41d3af:	8a 06                	mov    (%esi),%al
41d3b1:	88 07                	mov    %al,(%edi)
41d3b3:	49                   	dec    %ecx
41d3b4:	83 c6 01             	add    $0x1,%esi
41d3b7:	83 c7 01             	add    $0x1,%edi
41d3ba:	f7 c7 03 00 00 00    	test   $0x3,%edi
41d3c0:	75 ed                	jne    0x41d3af
41d3c2:	8b d1                	mov    %ecx,%edx
41d3c4:	83 f9 20             	cmp    $0x20,%ecx
41d3c7:	0f 82 ae 02 00 00    	jb     0x41d67b
41d3cd:	c1 e9 02             	shr    $0x2,%ecx
41d3d0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41d3d2:	83 e2 03             	and    $0x3,%edx
41d3d5:	ff 24 95 e4 d3 41 00 	jmp    *0x41d3e4(,%edx,4)
41d3dc:	ff 24 8d f4 d3 41 00 	jmp    *0x41d3f4(,%ecx,4)
41d3e3:	90                   	nop
41d3e4:	f4                   	hlt
41d3e5:	d3 41 00             	roll   %cl,0x0(%ecx)
41d3e8:	fc                   	cld
41d3e9:	d3 41 00             	roll   %cl,0x0(%ecx)
41d3ec:	08 d4                	or     %dl,%ah
41d3ee:	41                   	inc    %ecx
41d3ef:	00 1c d4             	add    %bl,(%esp,%edx,8)
41d3f2:	41                   	inc    %ecx
41d3f3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
41d3f9:	5f                   	pop    %edi
41d3fa:	c3                   	ret
41d3fb:	90                   	nop
41d3fc:	8a 06                	mov    (%esi),%al
41d3fe:	88 07                	mov    %al,(%edi)
41d400:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d404:	5e                   	pop    %esi
41d405:	5f                   	pop    %edi
41d406:	c3                   	ret
41d407:	90                   	nop
41d408:	8a 06                	mov    (%esi),%al
41d40a:	88 07                	mov    %al,(%edi)
41d40c:	8a 46 01             	mov    0x1(%esi),%al
41d40f:	88 47 01             	mov    %al,0x1(%edi)
41d412:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d416:	5e                   	pop    %esi
41d417:	5f                   	pop    %edi
41d418:	c3                   	ret
41d419:	8d 49 00             	lea    0x0(%ecx),%ecx
41d41c:	8a 06                	mov    (%esi),%al
41d41e:	88 07                	mov    %al,(%edi)
41d420:	8a 46 01             	mov    0x1(%esi),%al
41d423:	88 47 01             	mov    %al,0x1(%edi)
41d426:	8a 46 02             	mov    0x2(%esi),%al
41d429:	88 47 02             	mov    %al,0x2(%edi)
41d42c:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d430:	5e                   	pop    %esi
41d431:	5f                   	pop    %edi
41d432:	c3                   	ret
41d433:	90                   	nop
41d434:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
41d437:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
41d43a:	83 f9 20             	cmp    $0x20,%ecx
41d43d:	0f 82 51 01 00 00    	jb     0x41d594
41d443:	0f ba 25 ac 90 4f 00 	btl    $0x1,0x4f90ac
41d44a:	01
41d44b:	0f 82 94 00 00 00    	jb     0x41d4e5
41d451:	f7 c7 03 00 00 00    	test   $0x3,%edi
41d457:	74 14                	je     0x41d46d
41d459:	8b d7                	mov    %edi,%edx
41d45b:	83 e2 03             	and    $0x3,%edx
41d45e:	2b ca                	sub    %edx,%ecx
41d460:	8a 46 ff             	mov    -0x1(%esi),%al
41d463:	88 47 ff             	mov    %al,-0x1(%edi)
41d466:	4e                   	dec    %esi
41d467:	4f                   	dec    %edi
41d468:	83 ea 01             	sub    $0x1,%edx
41d46b:	75 f3                	jne    0x41d460
41d46d:	83 f9 20             	cmp    $0x20,%ecx
41d470:	0f 82 1e 01 00 00    	jb     0x41d594
41d476:	8b d1                	mov    %ecx,%edx
41d478:	c1 e9 02             	shr    $0x2,%ecx
41d47b:	83 e2 03             	and    $0x3,%edx
41d47e:	83 ee 04             	sub    $0x4,%esi
41d481:	83 ef 04             	sub    $0x4,%edi
41d484:	fd                   	std
41d485:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41d487:	fc                   	cld
41d488:	ff 24 95 90 d4 41 00 	jmp    *0x41d490(,%edx,4)
41d48f:	90                   	nop
41d490:	a0 d4 41 00 a8       	mov    0xa80041d4,%al
41d495:	d4 41                	aam    $0x41
41d497:	00 b8 d4 41 00 cc    	add    %bh,-0x33ffbe2c(%eax)
41d49d:	d4 41                	aam    $0x41
41d49f:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
41d4a5:	5f                   	pop    %edi
41d4a6:	c3                   	ret
41d4a7:	90                   	nop
41d4a8:	8a 46 03             	mov    0x3(%esi),%al
41d4ab:	88 47 03             	mov    %al,0x3(%edi)
41d4ae:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d4b2:	5e                   	pop    %esi
41d4b3:	5f                   	pop    %edi
41d4b4:	c3                   	ret
41d4b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41d4b8:	8a 46 03             	mov    0x3(%esi),%al
41d4bb:	88 47 03             	mov    %al,0x3(%edi)
41d4be:	8a 46 02             	mov    0x2(%esi),%al
41d4c1:	88 47 02             	mov    %al,0x2(%edi)
41d4c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d4c8:	5e                   	pop    %esi
41d4c9:	5f                   	pop    %edi
41d4ca:	c3                   	ret
41d4cb:	90                   	nop
41d4cc:	8a 46 03             	mov    0x3(%esi),%al
41d4cf:	88 47 03             	mov    %al,0x3(%edi)
41d4d2:	8a 46 02             	mov    0x2(%esi),%al
41d4d5:	88 47 02             	mov    %al,0x2(%edi)
41d4d8:	8a 46 01             	mov    0x1(%esi),%al
41d4db:	88 47 01             	mov    %al,0x1(%edi)
41d4de:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d4e2:	5e                   	pop    %esi
41d4e3:	5f                   	pop    %edi
41d4e4:	c3                   	ret
41d4e5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41d4eb:	74 0f                	je     0x41d4fc
41d4ed:	49                   	dec    %ecx
41d4ee:	4e                   	dec    %esi
41d4ef:	4f                   	dec    %edi
41d4f0:	8a 06                	mov    (%esi),%al
41d4f2:	88 07                	mov    %al,(%edi)
41d4f4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41d4fa:	75 f1                	jne    0x41d4ed
41d4fc:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41d502:	72 68                	jb     0x41d56c
41d504:	81 ee 80 00 00 00    	sub    $0x80,%esi
41d50a:	81 ef 80 00 00 00    	sub    $0x80,%edi
41d510:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41d514:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41d519:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
41d51e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
41d523:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
41d528:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
41d52d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
41d532:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
41d537:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41d53b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41d540:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
41d545:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
41d54a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
41d54f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
41d554:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
41d559:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
41d55e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41d564:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
41d56a:	75 90                	jne    0x41d4fc
41d56c:	83 f9 20             	cmp    $0x20,%ecx
41d56f:	72 23                	jb     0x41d594
41d571:	83 ee 20             	sub    $0x20,%esi
41d574:	83 ef 20             	sub    $0x20,%edi
41d577:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41d57b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41d580:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41d584:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41d589:	83 e9 20             	sub    $0x20,%ecx
41d58c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
41d592:	75 dd                	jne    0x41d571
41d594:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41d59a:	74 15                	je     0x41d5b1
41d59c:	83 ef 04             	sub    $0x4,%edi
41d59f:	83 ee 04             	sub    $0x4,%esi
41d5a2:	8b 06                	mov    (%esi),%eax
41d5a4:	89 07                	mov    %eax,(%edi)
41d5a6:	83 e9 04             	sub    $0x4,%ecx
41d5a9:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41d5af:	75 eb                	jne    0x41d59c
41d5b1:	85 c9                	test   %ecx,%ecx
41d5b3:	74 0f                	je     0x41d5c4
41d5b5:	83 ef 01             	sub    $0x1,%edi
41d5b8:	83 ee 01             	sub    $0x1,%esi
41d5bb:	8a 06                	mov    (%esi),%al
41d5bd:	88 07                	mov    %al,(%edi)
41d5bf:	83 e9 01             	sub    $0x1,%ecx
41d5c2:	75 f1                	jne    0x41d5b5
41d5c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d5c8:	5e                   	pop    %esi
41d5c9:	5f                   	pop    %edi
41d5ca:	c3                   	ret
41d5cb:	eb 03                	jmp    0x41d5d0
41d5cd:	cc                   	int3
41d5ce:	cc                   	int3
41d5cf:	cc                   	int3
41d5d0:	8b c6                	mov    %esi,%eax
41d5d2:	83 e0 0f             	and    $0xf,%eax
41d5d5:	85 c0                	test   %eax,%eax
41d5d7:	0f 85 e3 00 00 00    	jne    0x41d6c0
41d5dd:	8b d1                	mov    %ecx,%edx
41d5df:	83 e1 7f             	and    $0x7f,%ecx
41d5e2:	c1 ea 07             	shr    $0x7,%edx
41d5e5:	74 66                	je     0x41d64d
41d5e7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41d5ee:	8b ff                	mov    %edi,%edi
41d5f0:	66 0f 6f 06          	movdqa (%esi),%xmm0
41d5f4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
41d5f9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
41d5fe:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
41d603:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41d607:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
41d60c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)