4042b5:	8b c6                	mov    %esi,%eax
4042b7:	5e                   	pop    %esi
4042b8:	c9                   	leave
4042b9:	c2 04 00             	ret    $0x4
4042bc:	55                   	push   %ebp
4042bd:	8b ec                	mov    %esp,%ebp
4042bf:	56                   	push   %esi
4042c0:	8b f1                	mov    %ecx,%esi
4042c2:	8d 46 04             	lea    0x4(%esi),%eax
4042c5:	c7 06 88 94 41 00    	movl   $0x419488,(%esi)
4042cb:	50                   	push   %eax
4042cc:	e8 c8 09 00 00       	call   0x404c99
4042d1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4042d5:	59                   	pop    %ecx
4042d6:	74 0a                	je     0x4042e2
4042d8:	6a 0c                	push   $0xc
4042da:	56                   	push   %esi
4042db:	e8 0b f3 ff ff       	call   0x4035eb
4042e0:	59                   	pop    %ecx
4042e1:	59                   	pop    %ecx
4042e2:	8b c6                	mov    %esi,%eax
4042e4:	5e                   	pop    %esi
4042e5:	5d                   	pop    %ebp
4042e6:	c2 04 00             	ret    $0x4
4042e9:	55                   	push   %ebp
4042ea:	8b ec                	mov    %esp,%ebp
4042ec:	83 ec 0c             	sub    $0xc,%esp
4042ef:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4042f2:	ff 75 08             	push   0x8(%ebp)
4042f5:	e8 4e ff ff ff       	call   0x404248
4042fa:	68 68 fc 41 00       	push   $0x41fc68
4042ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
404302:	50                   	push   %eax
404303:	e8 c2 08 00 00       	call   0x404bca
404308:	cc                   	int3
404309:	55                   	push   %ebp
40430a:	8b ec                	mov    %esp,%ebp
40430c:	83 ec 0c             	sub    $0xc,%esp
40430f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404312:	ff 75 08             	push   0x8(%ebp)
404315:	e8 83 ff ff ff       	call   0x40429d
40431a:	68 a4 fc 41 00       	push   $0x41fca4
40431f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404322:	50                   	push   %eax
404323:	e8 a2 08 00 00       	call   0x404bca
404328:	cc                   	int3
404329:	cc                   	int3
40432a:	cc                   	int3
40432b:	cc                   	int3
40432c:	cc                   	int3
40432d:	cc                   	int3
40432e:	cc                   	int3
40432f:	cc                   	int3
404330:	57                   	push   %edi
404331:	56                   	push   %esi
404332:	8b 74 24 10          	mov    0x10(%esp),%esi
404336:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40433a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40433e:	8b c1                	mov    %ecx,%eax
404340:	8b d1                	mov    %ecx,%edx
404342:	03 c6                	add    %esi,%eax
404344:	3b fe                	cmp    %esi,%edi
404346:	76 08                	jbe    0x404350
404348:	3b f8                	cmp    %eax,%edi
40434a:	0f 82 94 02 00 00    	jb     0x4045e4
404350:	83 f9 20             	cmp    $0x20,%ecx
404353:	0f 82 d2 04 00 00    	jb     0x40482b
404359:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
40435f:	73 13                	jae    0x404374
404361:	0f ba 25 b0 10 42 00 	btl    $0x1,0x4210b0
404368:	01
404369:	0f 82 8e 04 00 00    	jb     0x4047fd
40436f:	e9 e3 01 00 00       	jmp    0x404557
404374:	0f ba 25 70 1a 42 00 	btl    $0x1,0x421a70
40437b:	01
40437c:	73 09                	jae    0x404387
40437e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
404380:	8b 44 24 0c          	mov    0xc(%esp),%eax
404384:	5e                   	pop    %esi
404385:	5f                   	pop    %edi
404386:	c3                   	ret
404387:	8b c7                	mov    %edi,%eax
404389:	33 c6                	xor    %esi,%eax
40438b:	a9 0f 00 00 00       	test   $0xf,%eax
404390:	75 0e                	jne    0x4043a0
404392:	0f ba 25 b0 10 42 00 	btl    $0x1,0x4210b0
404399:	01
40439a:	0f 82 e0 03 00 00    	jb     0x404780
4043a0:	0f ba 25 70 1a 42 00 	btl    $0x0,0x421a70
4043a7:	00
4043a8:	0f 83 a9 01 00 00    	jae    0x404557
4043ae:	f7 c7 03 00 00 00    	test   $0x3,%edi
4043b4:	0f 85 9d 01 00 00    	jne    0x404557
4043ba:	f7 c6 03 00 00 00    	test   $0x3,%esi
4043c0:	0f 85 ac 01 00 00    	jne    0x404572
4043c6:	0f ba e7 02          	bt     $0x2,%edi
4043ca:	73 0d                	jae    0x4043d9
4043cc:	8b 06                	mov    (%esi),%eax
4043ce:	83 e9 04             	sub    $0x4,%ecx
4043d1:	8d 76 04             	lea    0x4(%esi),%esi
4043d4:	89 07                	mov    %eax,(%edi)
4043d6:	8d 7f 04             	lea    0x4(%edi),%edi
4043d9:	0f ba e7 03          	bt     $0x3,%edi
4043dd:	73 11                	jae    0x4043f0
4043df:	f3 0f 7e 0e          	movq   (%esi),%xmm1
4043e3:	83 e9 08             	sub    $0x8,%ecx
4043e6:	8d 76 08             	lea    0x8(%esi),%esi
4043e9:	66 0f d6 0f          	movq   %xmm1,(%edi)
4043ed:	8d 7f 08             	lea    0x8(%edi),%edi
4043f0:	f7 c6 07 00 00 00    	test   $0x7,%esi
4043f6:	74 65                	je     0x40445d
4043f8:	0f ba e6 03          	bt     $0x3,%esi
4043fc:	0f 83 b4 00 00 00    	jae    0x4044b6
404402:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
404407:	8d 76 f4             	lea    -0xc(%esi),%esi
40440a:	8b ff                	mov    %edi,%edi
40440c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
404411:	83 e9 30             	sub    $0x30,%ecx
404414:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
404419:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40441e:	8d 76 30             	lea    0x30(%esi),%esi
404421:	83 f9 30             	cmp    $0x30,%ecx
404424:	66 0f 6f d3          	movdqa %xmm3,%xmm2
404428:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
40442e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
404432:	66 0f 6f e0          	movdqa %xmm0,%xmm4
404436:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
40443c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
404441:	66 0f 6f cd          	movdqa %xmm5,%xmm1
404445:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
40444b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
404450:	8d 7f 30             	lea    0x30(%edi),%edi
404453:	73 b7                	jae    0x40440c
404455:	8d 76 0c             	lea    0xc(%esi),%esi
404458:	e9 af 00 00 00       	jmp    0x40450c
40445d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
404462:	8d 76 f8             	lea    -0x8(%esi),%esi
404465:	8d 49 00             	lea    0x0(%ecx),%ecx
404468:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
40446d:	83 e9 30             	sub    $0x30,%ecx
404470:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
404475:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40447a:	8d 76 30             	lea    0x30(%esi),%esi
40447d:	83 f9 30             	cmp    $0x30,%ecx
404480:	66 0f 6f d3          	movdqa %xmm3,%xmm2
404484:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
40448a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
40448e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
404492:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
404498:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
40449d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4044a1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
4044a7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4044ac:	8d 7f 30             	lea    0x30(%edi),%edi
4044af:	73 b7                	jae    0x404468
4044b1:	8d 76 08             	lea    0x8(%esi),%esi
4044b4:	eb 56                	jmp    0x40450c
4044b6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
4044bb:	8d 76 fc             	lea    -0x4(%esi),%esi
4044be:	8b ff                	mov    %edi,%edi
4044c0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4044c5:	83 e9 30             	sub    $0x30,%ecx
4044c8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4044cd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4044d2:	8d 76 30             	lea    0x30(%esi),%esi
4044d5:	83 f9 30             	cmp    $0x30,%ecx
4044d8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4044dc:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
4044e2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4044e6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4044ea:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
4044f0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4044f5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4044f9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
4044ff:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
404504:	8d 7f 30             	lea    0x30(%edi),%edi
404507:	73 b7                	jae    0x4044c0
404509:	8d 76 04             	lea    0x4(%esi),%esi
40450c:	83 f9 10             	cmp    $0x10,%ecx
40450f:	72 13                	jb     0x404524
404511:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
404515:	83 e9 10             	sub    $0x10,%ecx
404518:	8d 76 10             	lea    0x10(%esi),%esi
40451b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
40451f:	8d 7f 10             	lea    0x10(%edi),%edi
404522:	eb e8                	jmp    0x40450c
404524:	0f ba e1 02          	bt     $0x2,%ecx
404528:	73 0d                	jae    0x404537
40452a:	8b 06                	mov    (%esi),%eax
40452c:	83 e9 04             	sub    $0x4,%ecx
40452f:	8d 76 04             	lea    0x4(%esi),%esi
404532:	89 07                	mov    %eax,(%edi)
404534:	8d 7f 04             	lea    0x4(%edi),%edi
404537:	0f ba e1 03          	bt     $0x3,%ecx
40453b:	73 11                	jae    0x40454e
40453d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
404541:	83 e9 08             	sub    $0x8,%ecx
404544:	8d 76 08             	lea    0x8(%esi),%esi
404547:	66 0f d6 0f          	movq   %xmm1,(%edi)
40454b:	8d 7f 08             	lea    0x8(%edi),%edi
40454e:	8b 04 8d 94 45 40 00 	mov    0x404594(,%ecx,4),%eax
404555:	ff e0                	jmp    *%eax
404557:	f7 c7 03 00 00 00    	test   $0x3,%edi
40455d:	74 13                	je     0x404572
40455f:	8a 06                	mov    (%esi),%al
404561:	88 07                	mov    %al,(%edi)
404563:	49                   	dec    %ecx
404564:	83 c6 01             	add    $0x1,%esi
404567:	83 c7 01             	add    $0x1,%edi
40456a:	f7 c7 03 00 00 00    	test   $0x3,%edi
404570:	75 ed                	jne    0x40455f
404572:	8b d1                	mov    %ecx,%edx
404574:	83 f9 20             	cmp    $0x20,%ecx
404577:	0f 82 ae 02 00 00    	jb     0x40482b
40457d:	c1 e9 02             	shr    $0x2,%ecx
404580:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404582:	83 e2 03             	and    $0x3,%edx
404585:	ff 24 95 94 45 40 00 	jmp    *0x404594(,%edx,4)
40458c:	ff 24 8d a4 45 40 00 	jmp    *0x4045a4(,%ecx,4)
404593:	90                   	nop
404594:	a4                   	movsb  %ds:(%esi),%es:(%edi)
404595:	45                   	inc    %ebp
404596:	40                   	inc    %eax
404597:	00 ac 45 40 00 b8 45 	add    %ch,0x45b80040(%ebp,%eax,2)
40459e:	40                   	inc    %eax
40459f:	00 cc                	add    %cl,%ah
4045a1:	45                   	inc    %ebp
4045a2:	40                   	inc    %eax
4045a3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
4045a9:	5f                   	pop    %edi
4045aa:	c3                   	ret
4045ab:	90                   	nop
4045ac:	8a 06                	mov    (%esi),%al
4045ae:	88 07                	mov    %al,(%edi)
4045b0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4045b4:	5e                   	pop    %esi
4045b5:	5f                   	pop    %edi
4045b6:	c3                   	ret
4045b7:	90                   	nop
4045b8:	8a 06                	mov    (%esi),%al
4045ba:	88 07                	mov    %al,(%edi)
4045bc:	8a 46 01             	mov    0x1(%esi),%al
4045bf:	88 47 01             	mov    %al,0x1(%edi)
4045c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4045c6:	5e                   	pop    %esi
4045c7:	5f                   	pop    %edi
4045c8:	c3                   	ret
4045c9:	8d 49 00             	lea    0x0(%ecx),%ecx
4045cc:	8a 06                	mov    (%esi),%al
4045ce:	88 07                	mov    %al,(%edi)
4045d0:	8a 46 01             	mov    0x1(%esi),%al
4045d3:	88 47 01             	mov    %al,0x1(%edi)
4045d6:	8a 46 02             	mov    0x2(%esi),%al
4045d9:	88 47 02             	mov    %al,0x2(%edi)
4045dc:	8b 44 24 0c          	mov    0xc(%esp),%eax
4045e0:	5e                   	pop    %esi
4045e1:	5f                   	pop    %edi
4045e2:	c3                   	ret
4045e3:	90                   	nop
4045e4:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
4045e7:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
4045ea:	83 f9 20             	cmp    $0x20,%ecx
4045ed:	0f 82 51 01 00 00    	jb     0x404744
4045f3:	0f ba 25 b0 10 42 00 	btl    $0x1,0x4210b0
4045fa:	01
4045fb:	0f 82 94 00 00 00    	jb     0x404695
404601:	f7 c7 03 00 00 00    	test   $0x3,%edi
404607:	74 14                	je     0x40461d
404609:	8b d7                	mov    %edi,%edx
40460b:	83 e2 03             	and    $0x3,%edx
40460e:	2b ca                	sub    %edx,%ecx
404610:	8a 46 ff             	mov    -0x1(%esi),%al
404613:	88 47 ff             	mov    %al,-0x1(%edi)
404616:	4e                   	dec    %esi
404617:	4f                   	dec    %edi
404618:	83 ea 01             	sub    $0x1,%edx
40461b:	75 f3                	jne    0x404610
40461d:	83 f9 20             	cmp    $0x20,%ecx
404620:	0f 82 1e 01 00 00    	jb     0x404744
404626:	8b d1                	mov    %ecx,%edx
404628:	c1 e9 02             	shr    $0x2,%ecx
40462b:	83 e2 03             	and    $0x3,%edx
40462e:	83 ee 04             	sub    $0x4,%esi
404631:	83 ef 04             	sub    $0x4,%edi
404634:	fd                   	std
404635:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404637:	fc                   	cld
404638:	ff 24 95 40 46 40 00 	jmp    *0x404640(,%edx,4)
40463f:	90                   	nop
404640:	50                   	push   %eax
404641:	46                   	inc    %esi
404642:	40                   	inc    %eax
404643:	00 58 46             	add    %bl,0x46(%eax)
404646:	40                   	inc    %eax
404647:	00 68 46             	add    %ch,0x46(%eax)
40464a:	40                   	inc    %eax
40464b:	00 7c 46 40          	add    %bh,0x40(%esi,%eax,2)
40464f:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
404655:	5f                   	pop    %edi
404656:	c3                   	ret
404657:	90                   	nop
404658:	8a 46 03             	mov    0x3(%esi),%al
40465b:	88 47 03             	mov    %al,0x3(%edi)
40465e:	8b 44 24 0c          	mov    0xc(%esp),%eax
404662:	5e                   	pop    %esi
404663:	5f                   	pop    %edi
404664:	c3                   	ret
404665:	8d 49 00             	lea    0x0(%ecx),%ecx
404668:	8a 46 03             	mov    0x3(%esi),%al
40466b:	88 47 03             	mov    %al,0x3(%edi)
40466e:	8a 46 02             	mov    0x2(%esi),%al
404671:	88 47 02             	mov    %al,0x2(%edi)
404674:	8b 44 24 0c          	mov    0xc(%esp),%eax
404678:	5e                   	pop    %esi
404679:	5f                   	pop    %edi
40467a:	c3                   	ret
40467b:	90                   	nop
40467c:	8a 46 03             	mov    0x3(%esi),%al
40467f:	88 47 03             	mov    %al,0x3(%edi)
404682:	8a 46 02             	mov    0x2(%esi),%al
404685:	88 47 02             	mov    %al,0x2(%edi)
404688:	8a 46 01             	mov    0x1(%esi),%al
40468b:	88 47 01             	mov    %al,0x1(%edi)
40468e:	8b 44 24 0c          	mov    0xc(%esp),%eax
404692:	5e                   	pop    %esi
404693:	5f                   	pop    %edi
404694:	c3                   	ret
404695:	f7 c7 0f 00 00 00    	test   $0xf,%edi
40469b:	74 0f                	je     0x4046ac
40469d:	49                   	dec    %ecx
40469e:	4e                   	dec    %esi
40469f:	4f                   	dec    %edi
4046a0:	8a 06                	mov    (%esi),%al
4046a2:	88 07                	mov    %al,(%edi)
4046a4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4046aa:	75 f1                	jne    0x40469d
4046ac:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4046b2:	72 68                	jb     0x40471c
4046b4:	81 ee 80 00 00 00    	sub    $0x80,%esi
4046ba:	81 ef 80 00 00 00    	sub    $0x80,%edi
4046c0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
4046c4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
4046c9:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
4046ce:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
4046d3:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
4046d8:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
4046dd:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
4046e2:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
4046e7:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
4046eb:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)