41a0e9:	01
41a0ea:	0f 82 e0 03 00 00    	jb     0x41a4d0
41a0f0:	0f ba 25 a4 a3 4f 00 	btl    $0x0,0x4fa3a4
41a0f7:	00
41a0f8:	0f 83 a9 01 00 00    	jae    0x41a2a7
41a0fe:	f7 c7 03 00 00 00    	test   $0x3,%edi
41a104:	0f 85 9d 01 00 00    	jne    0x41a2a7
41a10a:	f7 c6 03 00 00 00    	test   $0x3,%esi
41a110:	0f 85 ac 01 00 00    	jne    0x41a2c2
41a116:	0f ba e7 02          	bt     $0x2,%edi
41a11a:	73 0d                	jae    0x41a129
41a11c:	8b 06                	mov    (%esi),%eax
41a11e:	83 e9 04             	sub    $0x4,%ecx
41a121:	8d 76 04             	lea    0x4(%esi),%esi
41a124:	89 07                	mov    %eax,(%edi)
41a126:	8d 7f 04             	lea    0x4(%edi),%edi
41a129:	0f ba e7 03          	bt     $0x3,%edi
41a12d:	73 11                	jae    0x41a140
41a12f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41a133:	83 e9 08             	sub    $0x8,%ecx
41a136:	8d 76 08             	lea    0x8(%esi),%esi
41a139:	66 0f d6 0f          	movq   %xmm1,(%edi)
41a13d:	8d 7f 08             	lea    0x8(%edi),%edi
41a140:	f7 c6 07 00 00 00    	test   $0x7,%esi
41a146:	74 65                	je     0x41a1ad
41a148:	0f ba e6 03          	bt     $0x3,%esi
41a14c:	0f 83 b4 00 00 00    	jae    0x41a206
41a152:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
41a157:	8d 76 f4             	lea    -0xc(%esi),%esi
41a15a:	8b ff                	mov    %edi,%edi
41a15c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41a161:	83 e9 30             	sub    $0x30,%ecx
41a164:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41a169:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41a16e:	8d 76 30             	lea    0x30(%esi),%esi
41a171:	83 f9 30             	cmp    $0x30,%ecx
41a174:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41a178:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
41a17e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41a182:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41a186:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
41a18c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41a191:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41a195:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
41a19b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41a1a0:	8d 7f 30             	lea    0x30(%edi),%edi
41a1a3:	73 b7                	jae    0x41a15c
41a1a5:	8d 76 0c             	lea    0xc(%esi),%esi
41a1a8:	e9 af 00 00 00       	jmp    0x41a25c
41a1ad:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
41a1b2:	8d 76 f8             	lea    -0x8(%esi),%esi
41a1b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41a1b8:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41a1bd:	83 e9 30             	sub    $0x30,%ecx
41a1c0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41a1c5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41a1ca:	8d 76 30             	lea    0x30(%esi),%esi
41a1cd:	83 f9 30             	cmp    $0x30,%ecx
41a1d0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41a1d4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41a1da:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41a1de:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41a1e2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
41a1e8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41a1ed:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41a1f1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
41a1f7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41a1fc:	8d 7f 30             	lea    0x30(%edi),%edi
41a1ff:	73 b7                	jae    0x41a1b8
41a201:	8d 76 08             	lea    0x8(%esi),%esi
41a204:	eb 56                	jmp    0x41a25c
41a206:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
41a20b:	8d 76 fc             	lea    -0x4(%esi),%esi
41a20e:	8b ff                	mov    %edi,%edi
41a210:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41a215:	83 e9 30             	sub    $0x30,%ecx
41a218:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41a21d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41a222:	8d 76 30             	lea    0x30(%esi),%esi
41a225:	83 f9 30             	cmp    $0x30,%ecx
41a228:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41a22c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
41a232:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41a236:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41a23a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
41a240:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41a245:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41a249:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
41a24f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41a254:	8d 7f 30             	lea    0x30(%edi),%edi
41a257:	73 b7                	jae    0x41a210
41a259:	8d 76 04             	lea    0x4(%esi),%esi
41a25c:	83 f9 10             	cmp    $0x10,%ecx
41a25f:	72 13                	jb     0x41a274
41a261:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
41a265:	83 e9 10             	sub    $0x10,%ecx
41a268:	8d 76 10             	lea    0x10(%esi),%esi
41a26b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
41a26f:	8d 7f 10             	lea    0x10(%edi),%edi
41a272:	eb e8                	jmp    0x41a25c
41a274:	0f ba e1 02          	bt     $0x2,%ecx
41a278:	73 0d                	jae    0x41a287
41a27a:	8b 06                	mov    (%esi),%eax
41a27c:	83 e9 04             	sub    $0x4,%ecx
41a27f:	8d 76 04             	lea    0x4(%esi),%esi
41a282:	89 07                	mov    %eax,(%edi)
41a284:	8d 7f 04             	lea    0x4(%edi),%edi
41a287:	0f ba e1 03          	bt     $0x3,%ecx
41a28b:	73 11                	jae    0x41a29e
41a28d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41a291:	83 e9 08             	sub    $0x8,%ecx
41a294:	8d 76 08             	lea    0x8(%esi),%esi
41a297:	66 0f d6 0f          	movq   %xmm1,(%edi)
41a29b:	8d 7f 08             	lea    0x8(%edi),%edi
41a29e:	8b 04 8d e4 a2 41 00 	mov    0x41a2e4(,%ecx,4),%eax
41a2a5:	ff e0                	jmp    *%eax
41a2a7:	f7 c7 03 00 00 00    	test   $0x3,%edi
41a2ad:	74 13                	je     0x41a2c2
41a2af:	8a 06                	mov    (%esi),%al
41a2b1:	88 07                	mov    %al,(%edi)
41a2b3:	49                   	dec    %ecx
41a2b4:	83 c6 01             	add    $0x1,%esi
41a2b7:	83 c7 01             	add    $0x1,%edi
41a2ba:	f7 c7 03 00 00 00    	test   $0x3,%edi
41a2c0:	75 ed                	jne    0x41a2af
41a2c2:	8b d1                	mov    %ecx,%edx
41a2c4:	83 f9 20             	cmp    $0x20,%ecx
41a2c7:	0f 82 ae 02 00 00    	jb     0x41a57b
41a2cd:	c1 e9 02             	shr    $0x2,%ecx
41a2d0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41a2d2:	83 e2 03             	and    $0x3,%edx
41a2d5:	ff 24 95 e4 a2 41 00 	jmp    *0x41a2e4(,%edx,4)
41a2dc:	ff 24 8d f4 a2 41 00 	jmp    *0x41a2f4(,%ecx,4)
41a2e3:	90                   	nop
41a2e4:	f4                   	hlt
41a2e5:	a2 41 00 fc a2       	mov    %al,0xa2fc0041
41a2ea:	41                   	inc    %ecx
41a2eb:	00 08                	add    %cl,(%eax)
41a2ed:	a3 41 00 1c a3       	mov    %eax,0xa31c0041
41a2f2:	41                   	inc    %ecx
41a2f3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
41a2f9:	5f                   	pop    %edi
41a2fa:	c3                   	ret
41a2fb:	90                   	nop
41a2fc:	8a 06                	mov    (%esi),%al
41a2fe:	88 07                	mov    %al,(%edi)
41a300:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a304:	5e                   	pop    %esi
41a305:	5f                   	pop    %edi
41a306:	c3                   	ret
41a307:	90                   	nop
41a308:	8a 06                	mov    (%esi),%al
41a30a:	88 07                	mov    %al,(%edi)
41a30c:	8a 46 01             	mov    0x1(%esi),%al
41a30f:	88 47 01             	mov    %al,0x1(%edi)
41a312:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a316:	5e                   	pop    %esi
41a317:	5f                   	pop    %edi
41a318:	c3                   	ret
41a319:	8d 49 00             	lea    0x0(%ecx),%ecx
41a31c:	8a 06                	mov    (%esi),%al
41a31e:	88 07                	mov    %al,(%edi)
41a320:	8a 46 01             	mov    0x1(%esi),%al
41a323:	88 47 01             	mov    %al,0x1(%edi)
41a326:	8a 46 02             	mov    0x2(%esi),%al
41a329:	88 47 02             	mov    %al,0x2(%edi)
41a32c:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a330:	5e                   	pop    %esi
41a331:	5f                   	pop    %edi
41a332:	c3                   	ret
41a333:	90                   	nop
41a334:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
41a337:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
41a33a:	83 f9 20             	cmp    $0x20,%ecx
41a33d:	0f 82 51 01 00 00    	jb     0x41a494
41a343:	0f ba 25 ac 90 4f 00 	btl    $0x1,0x4f90ac
41a34a:	01
41a34b:	0f 82 94 00 00 00    	jb     0x41a3e5
41a351:	f7 c7 03 00 00 00    	test   $0x3,%edi
41a357:	74 14                	je     0x41a36d
41a359:	8b d7                	mov    %edi,%edx
41a35b:	83 e2 03             	and    $0x3,%edx
41a35e:	2b ca                	sub    %edx,%ecx
41a360:	8a 46 ff             	mov    -0x1(%esi),%al
41a363:	88 47 ff             	mov    %al,-0x1(%edi)
41a366:	4e                   	dec    %esi
41a367:	4f                   	dec    %edi
41a368:	83 ea 01             	sub    $0x1,%edx
41a36b:	75 f3                	jne    0x41a360
41a36d:	83 f9 20             	cmp    $0x20,%ecx
41a370:	0f 82 1e 01 00 00    	jb     0x41a494
41a376:	8b d1                	mov    %ecx,%edx
41a378:	c1 e9 02             	shr    $0x2,%ecx
41a37b:	83 e2 03             	and    $0x3,%edx
41a37e:	83 ee 04             	sub    $0x4,%esi
41a381:	83 ef 04             	sub    $0x4,%edi
41a384:	fd                   	std
41a385:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41a387:	fc                   	cld
41a388:	ff 24 95 90 a3 41 00 	jmp    *0x41a390(,%edx,4)
41a38f:	90                   	nop
41a390:	a0 a3 41 00 a8       	mov    0xa80041a3,%al
41a395:	a3 41 00 b8 a3       	mov    %eax,0xa3b80041
41a39a:	41                   	inc    %ecx
41a39b:	00 cc                	add    %cl,%ah
41a39d:	a3 41 00 8b 44       	mov    %eax,0x448b0041
41a3a2:	24 0c                	and    $0xc,%al
41a3a4:	5e                   	pop    %esi
41a3a5:	5f                   	pop    %edi
41a3a6:	c3                   	ret
41a3a7:	90                   	nop
41a3a8:	8a 46 03             	mov    0x3(%esi),%al
41a3ab:	88 47 03             	mov    %al,0x3(%edi)
41a3ae:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a3b2:	5e                   	pop    %esi
41a3b3:	5f                   	pop    %edi
41a3b4:	c3                   	ret
41a3b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41a3b8:	8a 46 03             	mov    0x3(%esi),%al
41a3bb:	88 47 03             	mov    %al,0x3(%edi)
41a3be:	8a 46 02             	mov    0x2(%esi),%al
41a3c1:	88 47 02             	mov    %al,0x2(%edi)
41a3c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a3c8:	5e                   	pop    %esi
41a3c9:	5f                   	pop    %edi
41a3ca:	c3                   	ret
41a3cb:	90                   	nop
41a3cc:	8a 46 03             	mov    0x3(%esi),%al
41a3cf:	88 47 03             	mov    %al,0x3(%edi)
41a3d2:	8a 46 02             	mov    0x2(%esi),%al
41a3d5:	88 47 02             	mov    %al,0x2(%edi)
41a3d8:	8a 46 01             	mov    0x1(%esi),%al
41a3db:	88 47 01             	mov    %al,0x1(%edi)
41a3de:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a3e2:	5e                   	pop    %esi
41a3e3:	5f                   	pop    %edi
41a3e4:	c3                   	ret
41a3e5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41a3eb:	74 0f                	je     0x41a3fc
41a3ed:	49                   	dec    %ecx
41a3ee:	4e                   	dec    %esi
41a3ef:	4f                   	dec    %edi
41a3f0:	8a 06                	mov    (%esi),%al
41a3f2:	88 07                	mov    %al,(%edi)
41a3f4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41a3fa:	75 f1                	jne    0x41a3ed
41a3fc:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41a402:	72 68                	jb     0x41a46c
41a404:	81 ee 80 00 00 00    	sub    $0x80,%esi
41a40a:	81 ef 80 00 00 00    	sub    $0x80,%edi
41a410:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41a414:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41a419:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
41a41e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
41a423:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
41a428:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
41a42d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
41a432:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
41a437:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41a43b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41a440:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
41a445:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
41a44a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
41a44f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
41a454:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
41a459:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
41a45e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41a464:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
41a46a:	75 90                	jne    0x41a3fc
41a46c:	83 f9 20             	cmp    $0x20,%ecx
41a46f:	72 23                	jb     0x41a494
41a471:	83 ee 20             	sub    $0x20,%esi
41a474:	83 ef 20             	sub    $0x20,%edi
41a477:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41a47b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41a480:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41a484:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41a489:	83 e9 20             	sub    $0x20,%ecx
41a48c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
41a492:	75 dd                	jne    0x41a471
41a494:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41a49a:	74 15                	je     0x41a4b1
41a49c:	83 ef 04             	sub    $0x4,%edi
41a49f:	83 ee 04             	sub    $0x4,%esi
41a4a2:	8b 06                	mov    (%esi),%eax
41a4a4:	89 07                	mov    %eax,(%edi)
41a4a6:	83 e9 04             	sub    $0x4,%ecx
41a4a9:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41a4af:	75 eb                	jne    0x41a49c
41a4b1:	85 c9                	test   %ecx,%ecx
41a4b3:	74 0f                	je     0x41a4c4
41a4b5:	83 ef 01             	sub    $0x1,%edi
41a4b8:	83 ee 01             	sub    $0x1,%esi
41a4bb:	8a 06                	mov    (%esi),%al
41a4bd:	88 07                	mov    %al,(%edi)
41a4bf:	83 e9 01             	sub    $0x1,%ecx
41a4c2:	75 f1                	jne    0x41a4b5
41a4c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a4c8:	5e                   	pop    %esi
41a4c9:	5f                   	pop    %edi
41a4ca:	c3                   	ret
41a4cb:	eb 03                	jmp    0x41a4d0
41a4cd:	cc                   	int3
41a4ce:	cc                   	int3
41a4cf:	cc                   	int3
41a4d0:	8b c6                	mov    %esi,%eax
41a4d2:	83 e0 0f             	and    $0xf,%eax
41a4d5:	85 c0                	test   %eax,%eax
41a4d7:	0f 85 e3 00 00 00    	jne    0x41a5c0
41a4dd:	8b d1                	mov    %ecx,%edx
41a4df:	83 e1 7f             	and    $0x7f,%ecx
41a4e2:	c1 ea 07             	shr    $0x7,%edx
41a4e5:	74 66                	je     0x41a54d
41a4e7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41a4ee:	8b ff                	mov    %edi,%edi
41a4f0:	66 0f 6f 06          	movdqa (%esi),%xmm0
41a4f4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
41a4f9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
41a4fe:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
41a503:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41a507:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
41a50c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
41a511:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
41a516:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
41a51b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
41a520:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
41a525:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
41a52a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
41a52f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
41a534:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
41a539:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
41a53e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
41a544:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41a54a:	4a                   	dec    %edx
41a54b:	75 a3                	jne    0x41a4f0
41a54d:	85 c9                	test   %ecx,%ecx
41a54f:	74 5f                	je     0x41a5b0
41a551:	8b d1                	mov    %ecx,%edx
41a553:	c1 ea 05             	shr    $0x5,%edx
41a556:	85 d2                	test   %edx,%edx
41a558:	74 21                	je     0x41a57b
41a55a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41a560:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41a564:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41a569:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41a56d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41a572:	8d 76 20             	lea    0x20(%esi),%esi
41a575:	8d 7f 20             	lea    0x20(%edi),%edi
41a578:	4a                   	dec    %edx
41a579:	75 e5                	jne    0x41a560