418400:	80 f9 40             	cmp    $0x40,%cl
418403:	73 15                	jae    0x41841a
418405:	80 f9 20             	cmp    $0x20,%cl
418408:	73 06                	jae    0x418410
41840a:	0f a5 c2             	shld   %cl,%eax,%edx
41840d:	d3 e0                	shl    %cl,%eax
41840f:	c3                   	ret
418410:	8b d0                	mov    %eax,%edx
418412:	33 c0                	xor    %eax,%eax
418414:	80 e1 1f             	and    $0x1f,%cl
418417:	d3 e2                	shl    %cl,%edx
418419:	c3                   	ret
41841a:	33 c0                	xor    %eax,%eax
41841c:	33 d2                	xor    %edx,%edx
41841e:	c3                   	ret
41841f:	cc                   	int3
418420:	83 3d 14 3e 42 00 00 	cmpl   $0x0,0x423e14
418427:	74 37                	je     0x418460
418429:	55                   	push   %ebp
41842a:	8b ec                	mov    %esp,%ebp
41842c:	83 ec 08             	sub    $0x8,%esp
41842f:	83 e4 f8             	and    $0xfffffff8,%esp
418432:	dd 1c 24             	fstpl  (%esp)
418435:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
41843a:	c9                   	leave
41843b:	c3                   	ret
41843c:	83 3d 14 3e 42 00 00 	cmpl   $0x0,0x423e14
418443:	74 1b                	je     0x418460
418445:	83 ec 04             	sub    $0x4,%esp
418448:	d9 3c 24             	fnstcw (%esp)
41844b:	58                   	pop    %eax
41844c:	66 83 e0 7f          	and    $0x7f,%ax
418450:	66 83 f8 7f          	cmp    $0x7f,%ax
418454:	74 d3                	je     0x418429
418456:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41845d:	8d 49 00             	lea    0x0(%ecx),%ecx
418460:	55                   	push   %ebp
418461:	8b ec                	mov    %esp,%ebp
418463:	83 ec 20             	sub    $0x20,%esp
418466:	83 e4 f0             	and    $0xfffffff0,%esp
418469:	d9 c0                	fld    %st(0)
41846b:	d9 54 24 18          	fsts   0x18(%esp)
41846f:	df 7c 24 10          	fistpll 0x10(%esp)
418473:	df 6c 24 10          	fildll 0x10(%esp)
418477:	8b 54 24 18          	mov    0x18(%esp),%edx
41847b:	8b 44 24 10          	mov    0x10(%esp),%eax
41847f:	85 c0                	test   %eax,%eax
418481:	74 3c                	je     0x4184bf
418483:	de e9                	fsubrp %st,%st(1)
418485:	85 d2                	test   %edx,%edx
418487:	79 1e                	jns    0x4184a7
418489:	d9 1c 24             	fstps  (%esp)
41848c:	8b 0c 24             	mov    (%esp),%ecx
41848f:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
418495:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
41849b:	83 d0 00             	adc    $0x0,%eax
41849e:	8b 54 24 14          	mov    0x14(%esp),%edx
4184a2:	83 d2 00             	adc    $0x0,%edx
4184a5:	eb 2c                	jmp    0x4184d3
4184a7:	d9 1c 24             	fstps  (%esp)
4184aa:	8b 0c 24             	mov    (%esp),%ecx
4184ad:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
4184b3:	83 d8 00             	sbb    $0x0,%eax
4184b6:	8b 54 24 14          	mov    0x14(%esp),%edx
4184ba:	83 da 00             	sbb    $0x0,%edx
4184bd:	eb 14                	jmp    0x4184d3
4184bf:	8b 54 24 14          	mov    0x14(%esp),%edx
4184c3:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
4184c9:	75 b8                	jne    0x418483
4184cb:	d9 5c 24 18          	fstps  0x18(%esp)
4184cf:	d9 5c 24 18          	fstps  0x18(%esp)
4184d3:	c9                   	leave
4184d4:	c3                   	ret
4184d5:	cc                   	int3
4184d6:	ff 25 08 b1 41 00    	jmp    *0x41b108
4184dc:	cc                   	int3
4184dd:	cc                   	int3
4184de:	cc                   	int3
4184df:	cc                   	int3
4184e0:	57                   	push   %edi
4184e1:	56                   	push   %esi
4184e2:	8b 74 24 10          	mov    0x10(%esp),%esi
4184e6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4184ea:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4184ee:	8b c1                	mov    %ecx,%eax
4184f0:	8b d1                	mov    %ecx,%edx
4184f2:	03 c6                	add    %esi,%eax
4184f4:	3b fe                	cmp    %esi,%edi
4184f6:	76 08                	jbe    0x418500
4184f8:	3b f8                	cmp    %eax,%edi
4184fa:	0f 82 94 02 00 00    	jb     0x418794
418500:	83 f9 20             	cmp    $0x20,%ecx
418503:	0f 82 d2 04 00 00    	jb     0x4189db
418509:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41850f:	73 13                	jae    0x418524
418511:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
418518:	01
418519:	0f 82 8e 04 00 00    	jb     0x4189ad
41851f:	e9 e3 01 00 00       	jmp    0x418707
418524:	0f ba 25 18 3e 42 00 	btl    $0x1,0x423e18
41852b:	01
41852c:	73 09                	jae    0x418537
41852e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
418530:	8b 44 24 0c          	mov    0xc(%esp),%eax
418534:	5e                   	pop    %esi
418535:	5f                   	pop    %edi
418536:	c3                   	ret
418537:	8b c7                	mov    %edi,%eax
418539:	33 c6                	xor    %esi,%eax
41853b:	a9 0f 00 00 00       	test   $0xf,%eax
418540:	75 0e                	jne    0x418550
418542:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
418549:	01
41854a:	0f 82 e0 03 00 00    	jb     0x418930
418550:	0f ba 25 18 3e 42 00 	btl    $0x0,0x423e18
418557:	00
418558:	0f 83 a9 01 00 00    	jae    0x418707
41855e:	f7 c7 03 00 00 00    	test   $0x3,%edi
418564:	0f 85 9d 01 00 00    	jne    0x418707
41856a:	f7 c6 03 00 00 00    	test   $0x3,%esi
418570:	0f 85 ac 01 00 00    	jne    0x418722
418576:	0f ba e7 02          	bt     $0x2,%edi
41857a:	73 0d                	jae    0x418589
41857c:	8b 06                	mov    (%esi),%eax
41857e:	83 e9 04             	sub    $0x4,%ecx
418581:	8d 76 04             	lea    0x4(%esi),%esi
418584:	89 07                	mov    %eax,(%edi)
418586:	8d 7f 04             	lea    0x4(%edi),%edi
418589:	0f ba e7 03          	bt     $0x3,%edi
41858d:	73 11                	jae    0x4185a0
41858f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
418593:	83 e9 08             	sub    $0x8,%ecx
418596:	8d 76 08             	lea    0x8(%esi),%esi
418599:	66 0f d6 0f          	movq   %xmm1,(%edi)
41859d:	8d 7f 08             	lea    0x8(%edi),%edi
4185a0:	f7 c6 07 00 00 00    	test   $0x7,%esi
4185a6:	74 65                	je     0x41860d
4185a8:	0f ba e6 03          	bt     $0x3,%esi
4185ac:	0f 83 b4 00 00 00    	jae    0x418666
4185b2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
4185b7:	8d 76 f4             	lea    -0xc(%esi),%esi
4185ba:	8b ff                	mov    %edi,%edi
4185bc:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4185c1:	83 e9 30             	sub    $0x30,%ecx
4185c4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4185c9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4185ce:	8d 76 30             	lea    0x30(%esi),%esi
4185d1:	83 f9 30             	cmp    $0x30,%ecx
4185d4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4185d8:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
4185de:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4185e2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4185e6:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
4185ec:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4185f1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4185f5:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
4185fb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
418600:	8d 7f 30             	lea    0x30(%edi),%edi
418603:	7d b7                	jge    0x4185bc
418605:	8d 76 0c             	lea    0xc(%esi),%esi
418608:	e9 af 00 00 00       	jmp    0x4186bc
41860d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
418612:	8d 76 f8             	lea    -0x8(%esi),%esi
418615:	8d 49 00             	lea    0x0(%ecx),%ecx
418618:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41861d:	83 e9 30             	sub    $0x30,%ecx
418620:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
418625:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41862a:	8d 76 30             	lea    0x30(%esi),%esi
41862d:	83 f9 30             	cmp    $0x30,%ecx
418630:	66 0f 6f d3          	movdqa %xmm3,%xmm2
418634:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41863a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41863e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
418642:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
418648:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41864d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
418651:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
418657:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41865c:	8d 7f 30             	lea    0x30(%edi),%edi
41865f:	7d b7                	jge    0x418618
418661:	8d 76 08             	lea    0x8(%esi),%esi
418664:	eb 56                	jmp    0x4186bc
418666:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
41866b:	8d 76 fc             	lea    -0x4(%esi),%esi
41866e:	8b ff                	mov    %edi,%edi
418670:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
418675:	83 e9 30             	sub    $0x30,%ecx
418678:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41867d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
418682:	8d 76 30             	lea    0x30(%esi),%esi
418685:	83 f9 30             	cmp    $0x30,%ecx
418688:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41868c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
418692:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
418696:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41869a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
4186a0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4186a5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4186a9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
4186af:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4186b4:	8d 7f 30             	lea    0x30(%edi),%edi
4186b7:	7d b7                	jge    0x418670
4186b9:	8d 76 04             	lea    0x4(%esi),%esi
4186bc:	83 f9 10             	cmp    $0x10,%ecx
4186bf:	7c 13                	jl     0x4186d4
4186c1:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
4186c5:	83 e9 10             	sub    $0x10,%ecx
4186c8:	8d 76 10             	lea    0x10(%esi),%esi
4186cb:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
4186cf:	8d 7f 10             	lea    0x10(%edi),%edi
4186d2:	eb e8                	jmp    0x4186bc
4186d4:	0f ba e1 02          	bt     $0x2,%ecx
4186d8:	73 0d                	jae    0x4186e7
4186da:	8b 06                	mov    (%esi),%eax
4186dc:	83 e9 04             	sub    $0x4,%ecx
4186df:	8d 76 04             	lea    0x4(%esi),%esi
4186e2:	89 07                	mov    %eax,(%edi)
4186e4:	8d 7f 04             	lea    0x4(%edi),%edi
4186e7:	0f ba e1 03          	bt     $0x3,%ecx
4186eb:	73 11                	jae    0x4186fe
4186ed:	f3 0f 7e 0e          	movq   (%esi),%xmm1
4186f1:	83 e9 08             	sub    $0x8,%ecx
4186f4:	8d 76 08             	lea    0x8(%esi),%esi
4186f7:	66 0f d6 0f          	movq   %xmm1,(%edi)
4186fb:	8d 7f 08             	lea    0x8(%edi),%edi
4186fe:	8b 04 8d 44 87 41 00 	mov    0x418744(,%ecx,4),%eax
418705:	ff e0                	jmp    *%eax
418707:	f7 c7 03 00 00 00    	test   $0x3,%edi
41870d:	74 13                	je     0x418722
41870f:	8a 06                	mov    (%esi),%al
418711:	88 07                	mov    %al,(%edi)
418713:	49                   	dec    %ecx
418714:	83 c6 01             	add    $0x1,%esi
418717:	83 c7 01             	add    $0x1,%edi
41871a:	f7 c7 03 00 00 00    	test   $0x3,%edi
418720:	75 ed                	jne    0x41870f
418722:	8b d1                	mov    %ecx,%edx
418724:	83 f9 20             	cmp    $0x20,%ecx
418727:	0f 82 ae 02 00 00    	jb     0x4189db
41872d:	c1 e9 02             	shr    $0x2,%ecx
418730:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
418732:	83 e2 03             	and    $0x3,%edx
418735:	ff 24 95 44 87 41 00 	jmp    *0x418744(,%edx,4)
41873c:	ff 24 8d 54 87 41 00 	jmp    *0x418754(,%ecx,4)
418743:	90                   	nop
418744:	54                   	push   %esp
418745:	87 41 00             	xchg   %eax,0x0(%ecx)
418748:	5c                   	pop    %esp
418749:	87 41 00             	xchg   %eax,0x0(%ecx)
41874c:	68 87 41 00 7c       	push   $0x7c004187
418751:	87 41 00             	xchg   %eax,0x0(%ecx)
418754:	8b 44 24 0c          	mov    0xc(%esp),%eax
418758:	5e                   	pop    %esi
418759:	5f                   	pop    %edi
41875a:	c3                   	ret
41875b:	90                   	nop
41875c:	8a 06                	mov    (%esi),%al
41875e:	88 07                	mov    %al,(%edi)
418760:	8b 44 24 0c          	mov    0xc(%esp),%eax
418764:	5e                   	pop    %esi
418765:	5f                   	pop    %edi
418766:	c3                   	ret
418767:	90                   	nop
418768:	8a 06                	mov    (%esi),%al
41876a:	88 07                	mov    %al,(%edi)
41876c:	8a 46 01             	mov    0x1(%esi),%al
41876f:	88 47 01             	mov    %al,0x1(%edi)
418772:	8b 44 24 0c          	mov    0xc(%esp),%eax
418776:	5e                   	pop    %esi
418777:	5f                   	pop    %edi
418778:	c3                   	ret
418779:	8d 49 00             	lea    0x0(%ecx),%ecx
41877c:	8a 06                	mov    (%esi),%al
41877e:	88 07                	mov    %al,(%edi)
418780:	8a 46 01             	mov    0x1(%esi),%al
418783:	88 47 01             	mov    %al,0x1(%edi)
418786:	8a 46 02             	mov    0x2(%esi),%al
418789:	88 47 02             	mov    %al,0x2(%edi)
41878c:	8b 44 24 0c          	mov    0xc(%esp),%eax
418790:	5e                   	pop    %esi
418791:	5f                   	pop    %edi
418792:	c3                   	ret
418793:	90                   	nop
418794:	8d 34 31             	lea    (%ecx,%esi,1),%esi
418797:	8d 3c 39             	lea    (%ecx,%edi,1),%edi
41879a:	83 f9 20             	cmp    $0x20,%ecx
41879d:	0f 82 51 01 00 00    	jb     0x4188f4
4187a3:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
4187aa:	01
4187ab:	0f 82 94 00 00 00    	jb     0x418845
4187b1:	f7 c7 03 00 00 00    	test   $0x3,%edi
4187b7:	74 14                	je     0x4187cd
4187b9:	8b d7                	mov    %edi,%edx
4187bb:	83 e2 03             	and    $0x3,%edx
4187be:	2b ca                	sub    %edx,%ecx
4187c0:	8a 46 ff             	mov    -0x1(%esi),%al
4187c3:	88 47 ff             	mov    %al,-0x1(%edi)
4187c6:	4e                   	dec    %esi
4187c7:	4f                   	dec    %edi
4187c8:	83 ea 01             	sub    $0x1,%edx
4187cb:	75 f3                	jne    0x4187c0
4187cd:	83 f9 20             	cmp    $0x20,%ecx
4187d0:	0f 82 1e 01 00 00    	jb     0x4188f4
4187d6:	8b d1                	mov    %ecx,%edx
4187d8:	c1 e9 02             	shr    $0x2,%ecx
4187db:	83 e2 03             	and    $0x3,%edx
4187de:	83 ee 04             	sub    $0x4,%esi
4187e1:	83 ef 04             	sub    $0x4,%edi
4187e4:	fd                   	std
4187e5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4187e7:	fc                   	cld
4187e8:	ff 24 95 f0 87 41 00 	jmp    *0x4187f0(,%edx,4)
4187ef:	90                   	nop
4187f0:	00 88 41 00 08 88    	add    %cl,-0x77f7ffbf(%eax)
4187f6:	41                   	inc    %ecx
4187f7:	00 18                	add    %bl,(%eax)
4187f9:	88 41 00             	mov    %al,0x0(%ecx)
4187fc:	2c 88                	sub    $0x88,%al
4187fe:	41                   	inc    %ecx
4187ff:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
418805:	5f                   	pop    %edi
418806:	c3                   	ret
418807:	90                   	nop
418808:	8a 46 03             	mov    0x3(%esi),%al
41880b:	88 47 03             	mov    %al,0x3(%edi)
41880e:	8b 44 24 0c          	mov    0xc(%esp),%eax
418812:	5e                   	pop    %esi
418813:	5f                   	pop    %edi
418814:	c3                   	ret
418815:	8d 49 00             	lea    0x0(%ecx),%ecx
418818:	8a 46 03             	mov    0x3(%esi),%al
41881b:	88 47 03             	mov    %al,0x3(%edi)
41881e:	8a 46 02             	mov    0x2(%esi),%al
418821:	88 47 02             	mov    %al,0x2(%edi)
418824:	8b 44 24 0c          	mov    0xc(%esp),%eax
418828:	5e                   	pop    %esi
418829:	5f                   	pop    %edi
41882a:	c3                   	ret
41882b:	90                   	nop
41882c:	8a 46 03             	mov    0x3(%esi),%al
41882f:	88 47 03             	mov    %al,0x3(%edi)
418832:	8a 46 02             	mov    0x2(%esi),%al
418835:	88 47 02             	mov    %al,0x2(%edi)
418838:	8a 46 01             	mov    0x1(%esi),%al
41883b:	88 47 01             	mov    %al,0x1(%edi)
41883e:	8b 44 24 0c          	mov    0xc(%esp),%eax
418842:	5e                   	pop    %esi
418843:	5f                   	pop    %edi
418844:	c3                   	ret