41d1a0:	83 3d 44 58 45 00 01 	cmpl   $0x1,0x455844
41d1a7:	56                   	push   %esi
41d1a8:	0f 8e f1 00 00 00    	jle    0x41d29f
41d1ae:	8b c7                	mov    %edi,%eax
41d1b0:	25 ff 0f 00 00       	and    $0xfff,%eax
41d1b5:	6a 02                	push   $0x2
41d1b7:	5e                   	pop    %esi
41d1b8:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d1bd:	77 05                	ja     0x41d1c4
41d1bf:	0f 10 07             	movups (%edi),%xmm0
41d1c2:	eb 2e                	jmp    0x41d1f2
41d1c4:	0f 28 05 b0 07 44 00 	movaps 0x4407b0,%xmm0
41d1cb:	6a 08                	push   $0x8
41d1cd:	0f b7 d1             	movzwl %cx,%edx
41d1d0:	59                   	pop    %ecx
41d1d1:	0f b7 c2             	movzwl %dx,%eax
41d1d4:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
41d1d9:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
41d1de:	33 c0                	xor    %eax,%eax
41d1e0:	66 3b c2             	cmp    %dx,%ax
41d1e3:	74 05                	je     0x41d1ea
41d1e5:	03 fe                	add    %esi,%edi
41d1e7:	0f b7 17             	movzwl (%edi),%edx
41d1ea:	83 e9 01             	sub    $0x1,%ecx
41d1ed:	75 e2                	jne    0x41d1d1
41d1ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d1f2:	8b 55 08             	mov    0x8(%ebp),%edx
41d1f5:	8b c2                	mov    %edx,%eax
41d1f7:	25 ff 0f 00 00       	and    $0xfff,%eax
41d1fc:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d201:	77 5f                	ja     0x41d262
41d203:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
41d209:	76 08                	jbe    0x41d213
41d20b:	83 c2 10             	add    $0x10,%edx
41d20e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d211:	eb e2                	jmp    0x41d1f5
41d213:	0f 83 bb 01 00 00    	jae    0x41d3d4
41d219:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
41d21f:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
41d222:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d225:	8b fa                	mov    %edx,%edi
41d227:	8b c7                	mov    %edi,%eax
41d229:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d22c:	25 ff 0f 00 00       	and    $0xfff,%eax
41d231:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d236:	77 44                	ja     0x41d27c
41d238:	8b c1                	mov    %ecx,%eax
41d23a:	25 ff 0f 00 00       	and    $0xfff,%eax
41d23f:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d244:	77 36                	ja     0x41d27c
41d246:	0f 10 09             	movups (%ecx),%xmm1
41d249:	66 0f 3a 63 0f 0d    	pcmpistri $0xd,(%edi),%xmm1
41d24f:	71 47                	jno    0x41d298
41d251:	0f 88 83 01 00 00    	js     0x41d3da
41d257:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d25a:	83 c7 10             	add    $0x10,%edi
41d25d:	83 c1 10             	add    $0x10,%ecx
41d260:	eb c5                	jmp    0x41d227
41d262:	0f b7 02             	movzwl (%edx),%eax
41d265:	33 ff                	xor    %edi,%edi
41d267:	66 3b f8             	cmp    %ax,%di
41d26a:	0f 84 64 01 00 00    	je     0x41d3d4
41d270:	66 3b c1             	cmp    %cx,%ax
41d273:	74 ad                	je     0x41d222
41d275:	03 d6                	add    %esi,%edx
41d277:	e9 79 ff ff ff       	jmp    0x41d1f5
41d27c:	0f b7 01             	movzwl (%ecx),%eax
41d27f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d283:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
41d287:	0f 84 4d 01 00 00    	je     0x41d3da
41d28d:	66 39 07             	cmp    %ax,(%edi)
41d290:	75 06                	jne    0x41d298
41d292:	03 fe                	add    %esi,%edi
41d294:	03 ce                	add    %esi,%ecx
41d296:	eb 8f                	jmp    0x41d227
41d298:	03 d6                	add    %esi,%edx
41d29a:	e9 6f ff ff ff       	jmp    0x41d20e
41d29f:	0f 85 e3 00 00 00    	jne    0x41d388
41d2a5:	0f 28 1d b0 07 44 00 	movaps 0x4407b0,%xmm3
41d2ac:	0f b7 c1             	movzwl %cx,%eax
41d2af:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d2b2:	6a 02                	push   $0x2
41d2b4:	5e                   	pop    %esi
41d2b5:	66 0f 6e c0          	movd   %eax,%xmm0
41d2b9:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
41d2be:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
41d2c3:	8b c1                	mov    %ecx,%eax
41d2c5:	25 ff 0f 00 00       	and    $0xfff,%eax
41d2ca:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d2cf:	77 27                	ja     0x41d2f8
41d2d1:	0f 10 09             	movups (%ecx),%xmm1
41d2d4:	0f 28 c3             	movaps %xmm3,%xmm0
41d2d7:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
41d2db:	66 0f 75 cc          	pcmpeqw %xmm4,%xmm1
41d2df:	66 0f eb c1          	por    %xmm1,%xmm0
41d2e3:	66 0f d7 c0          	pmovmskb %xmm0,%eax
41d2e7:	85 c0                	test   %eax,%eax
41d2e9:	75 05                	jne    0x41d2f0
41d2eb:	83 c1 10             	add    $0x10,%ecx
41d2ee:	eb d3                	jmp    0x41d2c3
41d2f0:	0f bc c0             	bsf    %eax,%eax
41d2f3:	d1 e8                	shr    $1,%eax
41d2f5:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41d2f8:	0f b7 01             	movzwl (%ecx),%eax
41d2fb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d2ff:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
41d303:	0f 84 cb 00 00 00    	je     0x41d3d4
41d309:	66 3b d0             	cmp    %ax,%dx
41d30c:	75 6f                	jne    0x41d37d
41d30e:	8b d1                	mov    %ecx,%edx
41d310:	8b c7                	mov    %edi,%eax
41d312:	25 ff 0f 00 00       	and    $0xfff,%eax
41d317:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d31c:	77 41                	ja     0x41d35f
41d31e:	8b c2                	mov    %edx,%eax
41d320:	25 ff 0f 00 00       	and    $0xfff,%eax
41d325:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d32a:	77 33                	ja     0x41d35f
41d32c:	0f 10 17             	movups (%edi),%xmm2
41d32f:	0f 10 0a             	movups (%edx),%xmm1
41d332:	0f 28 c3             	movaps %xmm3,%xmm0
41d335:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
41d339:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
41d33d:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
41d341:	66 0f eb c8          	por    %xmm0,%xmm1
41d345:	66 0f d7 c1          	pmovmskb %xmm1,%eax
41d349:	85 c0                	test   %eax,%eax
41d34b:	75 08                	jne    0x41d355
41d34d:	83 c2 10             	add    $0x10,%edx
41d350:	83 c7 10             	add    $0x10,%edi
41d353:	eb bb                	jmp    0x41d310
41d355:	0f bc c0             	bsf    %eax,%eax
41d358:	83 e0 fe             	and    $0xfffffffe,%eax
41d35b:	03 d0                	add    %eax,%edx
41d35d:	03 f8                	add    %eax,%edi
41d35f:	0f b7 07             	movzwl (%edi),%eax
41d362:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d366:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
41d36a:	74 18                	je     0x41d384
41d36c:	66 39 02             	cmp    %ax,(%edx)
41d36f:	75 06                	jne    0x41d377
41d371:	03 d6                	add    %esi,%edx
41d373:	03 fe                	add    %esi,%edi
41d375:	eb 99                	jmp    0x41d310
41d377:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d37a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d37d:	03 ce                	add    %esi,%ecx
41d37f:	e9 3f ff ff ff       	jmp    0x41d2c3
41d384:	8b c1                	mov    %ecx,%eax
41d386:	eb 4e                	jmp    0x41d3d6
41d388:	8b 55 08             	mov    0x8(%ebp),%edx
41d38b:	33 c9                	xor    %ecx,%ecx
41d38d:	66 39 0a             	cmp    %cx,(%edx)
41d390:	74 42                	je     0x41d3d4
41d392:	8b c2                	mov    %edx,%eax
41d394:	2b c7                	sub    %edi,%eax
41d396:	6a 02                	push   $0x2
41d398:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d39b:	5e                   	pop    %esi
41d39c:	0f b7 0f             	movzwl (%edi),%ecx
41d39f:	66 85 c9             	test   %cx,%cx
41d3a2:	74 36                	je     0x41d3da
41d3a4:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
41d3a8:	0f b7 07             	movzwl (%edi),%eax
41d3ab:	2b c8                	sub    %eax,%ecx
41d3ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d3b0:	75 0c                	jne    0x41d3be
41d3b2:	03 fe                	add    %esi,%edi
41d3b4:	33 c9                	xor    %ecx,%ecx
41d3b6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
41d3ba:	75 e0                	jne    0x41d39c
41d3bc:	eb 02                	jmp    0x41d3c0
41d3be:	33 c9                	xor    %ecx,%ecx
41d3c0:	66 39 0f             	cmp    %cx,(%edi)
41d3c3:	74 15                	je     0x41d3da
41d3c5:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d3c8:	03 d6                	add    %esi,%edx
41d3ca:	03 c6                	add    %esi,%eax
41d3cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d3cf:	66 39 0a             	cmp    %cx,(%edx)
41d3d2:	75 c8                	jne    0x41d39c
41d3d4:	33 c0                	xor    %eax,%eax
41d3d6:	5e                   	pop    %esi
41d3d7:	5f                   	pop    %edi
41d3d8:	c9                   	leave
41d3d9:	c3                   	ret
41d3da:	8b c2                	mov    %edx,%eax
41d3dc:	eb f8                	jmp    0x41d3d6
41d3de:	55                   	push   %ebp
41d3df:	8b ec                	mov    %esp,%ebp
41d3e1:	83 ec 14             	sub    $0x14,%esp
41d3e4:	8b 45 08             	mov    0x8(%ebp),%eax
41d3e7:	53                   	push   %ebx
41d3e8:	57                   	push   %edi
41d3e9:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d3ec:	bb 20 05 93 19       	mov    $0x19930520,%ebx
41d3f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d3f4:	85 ff                	test   %edi,%edi
41d3f6:	74 2d                	je     0x41d425
41d3f8:	f6 07 10             	testb  $0x10,(%edi)
41d3fb:	74 1e                	je     0x41d41b
41d3fd:	8b 08                	mov    (%eax),%ecx
41d3ff:	83 e9 04             	sub    $0x4,%ecx
41d402:	56                   	push   %esi
41d403:	51                   	push   %ecx
41d404:	8b 01                	mov    (%ecx),%eax
41d406:	8b 70 20             	mov    0x20(%eax),%esi
41d409:	8b ce                	mov    %esi,%ecx
41d40b:	8b 78 18             	mov    0x18(%eax),%edi
41d40e:	ff 15 3c f2 43 00    	call   *0x43f23c
41d414:	ff d6                	call   *%esi
41d416:	5e                   	pop    %esi
41d417:	85 ff                	test   %edi,%edi
41d419:	74 0a                	je     0x41d425
41d41b:	f6 07 08             	testb  $0x8,(%edi)
41d41e:	74 05                	je     0x41d425
41d420:	bb 00 40 99 01       	mov    $0x1994000,%ebx
41d425:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d428:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d42b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d42e:	50                   	push   %eax
41d42f:	6a 03                	push   $0x3
41d431:	6a 01                	push   $0x1
41d433:	68 63 73 6d e0       	push   $0xe06d7363
41d438:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d43b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d43e:	ff 15 64 f1 43 00    	call   *0x43f164
41d444:	5f                   	pop    %edi
41d445:	5b                   	pop    %ebx
41d446:	c9                   	leave
41d447:	c2 08 00             	ret    $0x8
41d44a:	cc                   	int3
41d44b:	cc                   	int3
41d44c:	cc                   	int3
41d44d:	cc                   	int3
41d44e:	cc                   	int3
41d44f:	cc                   	int3
41d450:	57                   	push   %edi
41d451:	56                   	push   %esi
41d452:	8b 74 24 10          	mov    0x10(%esp),%esi
41d456:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41d45a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41d45e:	8b c1                	mov    %ecx,%eax
41d460:	8b d1                	mov    %ecx,%edx
41d462:	03 c6                	add    %esi,%eax
41d464:	3b fe                	cmp    %esi,%edi
41d466:	76 08                	jbe    0x41d470
41d468:	3b f8                	cmp    %eax,%edi
41d46a:	0f 82 94 02 00 00    	jb     0x41d704
41d470:	83 f9 20             	cmp    $0x20,%ecx
41d473:	0f 82 d2 04 00 00    	jb     0x41d94b
41d479:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41d47f:	73 13                	jae    0x41d494
41d481:	0f ba 25 1c 40 45 00 	btl    $0x1,0x45401c
41d488:	01
41d489:	0f 82 8e 04 00 00    	jb     0x41d91d
41d48f:	e9 e3 01 00 00       	jmp    0x41d677
41d494:	0f ba 25 48 58 45 00 	btl    $0x1,0x455848
41d49b:	01
41d49c:	73 09                	jae    0x41d4a7
41d49e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41d4a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d4a4:	5e                   	pop    %esi
41d4a5:	5f                   	pop    %edi
41d4a6:	c3                   	ret
41d4a7:	8b c7                	mov    %edi,%eax
41d4a9:	33 c6                	xor    %esi,%eax
41d4ab:	a9 0f 00 00 00       	test   $0xf,%eax
41d4b0:	75 0e                	jne    0x41d4c0
41d4b2:	0f ba 25 1c 40 45 00 	btl    $0x1,0x45401c
41d4b9:	01
41d4ba:	0f 82 e0 03 00 00    	jb     0x41d8a0
41d4c0:	0f ba 25 48 58 45 00 	btl    $0x0,0x455848
41d4c7:	00
41d4c8:	0f 83 a9 01 00 00    	jae    0x41d677
41d4ce:	f7 c7 03 00 00 00    	test   $0x3,%edi
41d4d4:	0f 85 9d 01 00 00    	jne    0x41d677
41d4da:	f7 c6 03 00 00 00    	test   $0x3,%esi
41d4e0:	0f 85 ac 01 00 00    	jne    0x41d692
41d4e6:	0f ba e7 02          	bt     $0x2,%edi
41d4ea:	73 0d                	jae    0x41d4f9
41d4ec:	8b 06                	mov    (%esi),%eax
41d4ee:	83 e9 04             	sub    $0x4,%ecx
41d4f1:	8d 76 04             	lea    0x4(%esi),%esi
41d4f4:	89 07                	mov    %eax,(%edi)
41d4f6:	8d 7f 04             	lea    0x4(%edi),%edi
41d4f9:	0f ba e7 03          	bt     $0x3,%edi
41d4fd:	73 11                	jae    0x41d510
41d4ff:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41d503:	83 e9 08             	sub    $0x8,%ecx
41d506:	8d 76 08             	lea    0x8(%esi),%esi
41d509:	66 0f d6 0f          	movq   %xmm1,(%edi)
41d50d:	8d 7f 08             	lea    0x8(%edi),%edi
41d510:	f7 c6 07 00 00 00    	test   $0x7,%esi
41d516:	74 65                	je     0x41d57d
41d518:	0f ba e6 03          	bt     $0x3,%esi
41d51c:	0f 83 b4 00 00 00    	jae    0x41d5d6
41d522:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
41d527:	8d 76 f4             	lea    -0xc(%esi),%esi
41d52a:	8b ff                	mov    %edi,%edi
41d52c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41d531:	83 e9 30             	sub    $0x30,%ecx
41d534:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41d539:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41d53e:	8d 76 30             	lea    0x30(%esi),%esi
41d541:	83 f9 30             	cmp    $0x30,%ecx
41d544:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41d548:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
41d54e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41d552:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41d556:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
41d55c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41d561:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41d565:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
41d56b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41d570:	8d 7f 30             	lea    0x30(%edi),%edi
41d573:	73 b7                	jae    0x41d52c
41d575:	8d 76 0c             	lea    0xc(%esi),%esi
41d578:	e9 af 00 00 00       	jmp    0x41d62c
41d57d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
41d582:	8d 76 f8             	lea    -0x8(%esi),%esi
41d585:	8d 49 00             	lea    0x0(%ecx),%ecx
41d588:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41d58d:	83 e9 30             	sub    $0x30,%ecx
41d590:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41d595:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41d59a:	8d 76 30             	lea    0x30(%esi),%esi
41d59d:	83 f9 30             	cmp    $0x30,%ecx
41d5a0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41d5a4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41d5aa:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41d5ae:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41d5b2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
41d5b8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41d5bd:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41d5c1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
41d5c7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41d5cc:	8d 7f 30             	lea    0x30(%edi),%edi
41d5cf:	73 b7                	jae    0x41d588
41d5d1:	8d 76 08             	lea    0x8(%esi),%esi
41d5d4:	eb 56                	jmp    0x41d62c
41d5d6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
41d5db:	8d 76 fc             	lea    -0x4(%esi),%esi
41d5de:	8b ff                	mov    %edi,%edi
41d5e0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41d5e5:	83 e9 30             	sub    $0x30,%ecx
41d5e8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41d5ed:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41d5f2:	8d 76 30             	lea    0x30(%esi),%esi
41d5f5:	83 f9 30             	cmp    $0x30,%ecx