4054d8:	cc                   	int3
4054d9:	cc                   	int3
4054da:	cc                   	int3
4054db:	cc                   	int3
4054dc:	cc                   	int3
4054dd:	cc                   	int3
4054de:	cc                   	int3
4054df:	cc                   	int3
4054e0:	55                   	push   %ebp
4054e1:	8b ec                	mov    %esp,%ebp
4054e3:	56                   	push   %esi
4054e4:	33 c0                	xor    %eax,%eax
4054e6:	50                   	push   %eax
4054e7:	50                   	push   %eax
4054e8:	50                   	push   %eax
4054e9:	50                   	push   %eax
4054ea:	50                   	push   %eax
4054eb:	50                   	push   %eax
4054ec:	50                   	push   %eax
4054ed:	50                   	push   %eax
4054ee:	8b 55 0c             	mov    0xc(%ebp),%edx
4054f1:	8d 49 00             	lea    0x0(%ecx),%ecx
4054f4:	8a 02                	mov    (%edx),%al
4054f6:	0a c0                	or     %al,%al
4054f8:	74 09                	je     0x405503
4054fa:	83 c2 01             	add    $0x1,%edx
4054fd:	0f ab 04 24          	bts    %eax,(%esp)
405501:	eb f1                	jmp    0x4054f4
405503:	8b 75 08             	mov    0x8(%ebp),%esi
405506:	83 c9 ff             	or     $0xffffffff,%ecx
405509:	8d 49 00             	lea    0x0(%ecx),%ecx
40550c:	83 c1 01             	add    $0x1,%ecx
40550f:	8a 06                	mov    (%esi),%al
405511:	0a c0                	or     %al,%al
405513:	74 09                	je     0x40551e
405515:	83 c6 01             	add    $0x1,%esi
405518:	0f a3 04 24          	bt     %eax,(%esp)
40551c:	73 ee                	jae    0x40550c
40551e:	8b c1                	mov    %ecx,%eax
405520:	83 c4 20             	add    $0x20,%esp
405523:	5e                   	pop    %esi
405524:	c9                   	leave
405525:	c3                   	ret
405526:	6a 14                	push   $0x14
405528:	68 e8 e1 41 00       	push   $0x41e1e8
40552d:	e8 7e 58 00 00       	call   0x40adb0
405532:	6a 01                	push   $0x1
405534:	e8 cf 86 00 00       	call   0x40dc08
405539:	59                   	pop    %ecx
40553a:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
40553f:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
405546:	74 04                	je     0x40554c
405548:	33 db                	xor    %ebx,%ebx
40554a:	eb 33                	jmp    0x40557f
40554c:	a1 3c 00 40 00       	mov    0x40003c,%eax
405551:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
405558:	45 00 00
40555b:	75 eb                	jne    0x405548
40555d:	b9 0b 01 00 00       	mov    $0x10b,%ecx
405562:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
405569:	75 dd                	jne    0x405548
40556b:	33 db                	xor    %ebx,%ebx
40556d:	83 b8 74 00 40 00 0e 	cmpl   $0xe,0x400074(%eax)
405574:	76 09                	jbe    0x40557f
405576:	39 98 e8 00 40 00    	cmp    %ebx,0x4000e8(%eax)
40557c:	0f 95 c3             	setne  %bl
40557f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
405582:	e8 05 62 00 00       	call   0x40b78c
405587:	85 c0                	test   %eax,%eax
405589:	75 08                	jne    0x405593
40558b:	6a 1c                	push   $0x1c
40558d:	e8 dc 00 00 00       	call   0x40566e
405592:	59                   	pop    %ecx
405593:	e8 71 6f 00 00       	call   0x40c509
405598:	85 c0                	test   %eax,%eax
40559a:	75 08                	jne    0x4055a4
40559c:	6a 10                	push   $0x10
40559e:	e8 cb 00 00 00       	call   0x40566e
4055a3:	59                   	pop    %ecx
4055a4:	e8 46 87 00 00       	call   0x40dcef
4055a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4055ad:	e8 5c 80 00 00       	call   0x40d60e
4055b2:	ff 15 80 90 41 00    	call   *0x419080
4055b8:	a3 40 3b 42 00       	mov    %eax,0x423b40
4055bd:	e8 6d 87 00 00       	call   0x40dd2f
4055c2:	a3 48 1c 42 00       	mov    %eax,0x421c48
4055c7:	e8 2e 83 00 00       	call   0x40d8fa
4055cc:	85 c0                	test   %eax,%eax
4055ce:	79 08                	jns    0x4055d8
4055d0:	6a 08                	push   $0x8
4055d2:	e8 f4 54 00 00       	call   0x40aacb
4055d7:	59                   	pop    %ecx
4055d8:	e8 4a 85 00 00       	call   0x40db27
4055dd:	85 c0                	test   %eax,%eax
4055df:	79 08                	jns    0x4055e9
4055e1:	6a 09                	push   $0x9
4055e3:	e8 e3 54 00 00       	call   0x40aacb
4055e8:	59                   	pop    %ecx
4055e9:	6a 01                	push   $0x1
4055eb:	e8 15 55 00 00       	call   0x40ab05
4055f0:	59                   	pop    %ecx
4055f1:	85 c0                	test   %eax,%eax
4055f3:	74 07                	je     0x4055fc
4055f5:	50                   	push   %eax
4055f6:	e8 d0 54 00 00       	call   0x40aacb
4055fb:	59                   	pop    %ecx
4055fc:	a1 e8 20 42 00       	mov    0x4220e8,%eax
405601:	a3 08 21 42 00       	mov    %eax,0x422108
405606:	50                   	push   %eax
405607:	ff 35 e0 20 42 00    	push   0x4220e0
40560d:	ff 35 dc 20 42 00    	push   0x4220dc
405613:	e8 c0 c4 ff ff       	call   0x401ad8
405618:	83 c4 0c             	add    $0xc,%esp
40561b:	8b f0                	mov    %eax,%esi
40561d:	89 75 dc             	mov    %esi,-0x24(%ebp)
405620:	85 db                	test   %ebx,%ebx
405622:	75 06                	jne    0x40562a
405624:	56                   	push   %esi
405625:	e8 33 57 00 00       	call   0x40ad5d
40562a:	e8 c7 54 00 00       	call   0x40aaf6
40562f:	eb 2e                	jmp    0x40565f
405631:	8b 4d ec             	mov    -0x14(%ebp),%ecx
405634:	8b 01                	mov    (%ecx),%eax
405636:	8b 00                	mov    (%eax),%eax
405638:	89 45 e0             	mov    %eax,-0x20(%ebp)
40563b:	51                   	push   %ecx
40563c:	50                   	push   %eax
40563d:	e8 55 7e 00 00       	call   0x40d497
405642:	59                   	pop    %ecx
405643:	59                   	pop    %ecx
405644:	c3                   	ret
405645:	8b 65 e8             	mov    -0x18(%ebp),%esp
405648:	8b 75 e0             	mov    -0x20(%ebp),%esi
40564b:	89 75 dc             	mov    %esi,-0x24(%ebp)
40564e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
405652:	75 06                	jne    0x40565a
405654:	56                   	push   %esi
405655:	e8 3c 55 00 00       	call   0x40ab96
40565a:	e8 88 54 00 00       	call   0x40aae7
40565f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
405666:	8b c6                	mov    %esi,%eax
405668:	e8 88 57 00 00       	call   0x40adf5
40566d:	c3                   	ret
40566e:	55                   	push   %ebp
40566f:	8b ec                	mov    %esp,%ebp
405671:	83 3d 88 28 42 00 02 	cmpl   $0x2,0x422888
405678:	74 05                	je     0x40567f
40567a:	e8 26 59 00 00       	call   0x40afa5
40567f:	ff 75 08             	push   0x8(%ebp)
405682:	e8 7b 59 00 00       	call   0x40b002
405687:	68 ff 00 00 00       	push   $0xff
40568c:	e8 24 54 00 00       	call   0x40aab5
405691:	59                   	pop    %ecx
405692:	59                   	pop    %ecx
405693:	5d                   	pop    %ebp
405694:	c3                   	ret
405695:	e8 bb 85 00 00       	call   0x40dc55
40569a:	e9 87 fe ff ff       	jmp    0x405526
40569f:	cc                   	int3
4056a0:	57                   	push   %edi
4056a1:	56                   	push   %esi
4056a2:	8b 74 24 10          	mov    0x10(%esp),%esi
4056a6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4056aa:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4056ae:	8b c1                	mov    %ecx,%eax
4056b0:	8b d1                	mov    %ecx,%edx
4056b2:	03 c6                	add    %esi,%eax
4056b4:	3b fe                	cmp    %esi,%edi
4056b6:	76 08                	jbe    0x4056c0
4056b8:	3b f8                	cmp    %eax,%edi
4056ba:	0f 82 68 03 00 00    	jb     0x405a28
4056c0:	0f ba 25 d4 20 42 00 	btl    $0x1,0x4220d4
4056c7:	01
4056c8:	73 07                	jae    0x4056d1
4056ca:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4056cc:	e9 17 03 00 00       	jmp    0x4059e8
4056d1:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4056d7:	0f 82 ce 01 00 00    	jb     0x4058ab
4056dd:	8b c7                	mov    %edi,%eax
4056df:	33 c6                	xor    %esi,%eax
4056e1:	a9 0f 00 00 00       	test   $0xf,%eax
4056e6:	75 0e                	jne    0x4056f6
4056e8:	0f ba 25 a8 08 42 00 	btl    $0x1,0x4208a8
4056ef:	01
4056f0:	0f 82 da 04 00 00    	jb     0x405bd0
4056f6:	0f ba 25 d4 20 42 00 	btl    $0x0,0x4220d4
4056fd:	00
4056fe:	0f 83 a7 01 00 00    	jae    0x4058ab
405704:	f7 c7 03 00 00 00    	test   $0x3,%edi
40570a:	0f 85 b8 01 00 00    	jne    0x4058c8
405710:	f7 c6 03 00 00 00    	test   $0x3,%esi
405716:	0f 85 97 01 00 00    	jne    0x4058b3
40571c:	0f ba e7 02          	bt     $0x2,%edi
405720:	73 0d                	jae    0x40572f
405722:	8b 06                	mov    (%esi),%eax
405724:	83 e9 04             	sub    $0x4,%ecx
405727:	8d 76 04             	lea    0x4(%esi),%esi
40572a:	89 07                	mov    %eax,(%edi)
40572c:	8d 7f 04             	lea    0x4(%edi),%edi
40572f:	0f ba e7 03          	bt     $0x3,%edi
405733:	73 11                	jae    0x405746
405735:	f3 0f 7e 0e          	movq   (%esi),%xmm1
405739:	83 e9 08             	sub    $0x8,%ecx
40573c:	8d 76 08             	lea    0x8(%esi),%esi
40573f:	66 0f d6 0f          	movq   %xmm1,(%edi)
405743:	8d 7f 08             	lea    0x8(%edi),%edi
405746:	f7 c6 07 00 00 00    	test   $0x7,%esi
40574c:	74 63                	je     0x4057b1
40574e:	0f ba e6 03          	bt     $0x3,%esi
405752:	0f 83 b2 00 00 00    	jae    0x40580a
405758:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
40575d:	8d 76 f4             	lea    -0xc(%esi),%esi
405760:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
405765:	83 e9 30             	sub    $0x30,%ecx
405768:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
40576d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
405772:	8d 76 30             	lea    0x30(%esi),%esi
405775:	83 f9 30             	cmp    $0x30,%ecx
405778:	66 0f 6f d3          	movdqa %xmm3,%xmm2
40577c:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
405782:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
405786:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40578a:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
405790:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
405795:	66 0f 6f cd          	movdqa %xmm5,%xmm1
405799:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
40579f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4057a4:	8d 7f 30             	lea    0x30(%edi),%edi
4057a7:	7d b7                	jge    0x405760
4057a9:	8d 76 0c             	lea    0xc(%esi),%esi
4057ac:	e9 af 00 00 00       	jmp    0x405860
4057b1:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
4057b6:	8d 76 f8             	lea    -0x8(%esi),%esi
4057b9:	8d 49 00             	lea    0x0(%ecx),%ecx
4057bc:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4057c1:	83 e9 30             	sub    $0x30,%ecx
4057c4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4057c9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4057ce:	8d 76 30             	lea    0x30(%esi),%esi
4057d1:	83 f9 30             	cmp    $0x30,%ecx
4057d4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4057d8:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
4057de:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4057e2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4057e6:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
4057ec:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4057f1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4057f5:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
4057fb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
405800:	8d 7f 30             	lea    0x30(%edi),%edi
405803:	7d b7                	jge    0x4057bc
405805:	8d 76 08             	lea    0x8(%esi),%esi
405808:	eb 56                	jmp    0x405860
40580a:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
40580f:	8d 76 fc             	lea    -0x4(%esi),%esi
405812:	8b ff                	mov    %edi,%edi
405814:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
405819:	83 e9 30             	sub    $0x30,%ecx
40581c:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
405821:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
405826:	8d 76 30             	lea    0x30(%esi),%esi
405829:	83 f9 30             	cmp    $0x30,%ecx
40582c:	66 0f 6f d3          	movdqa %xmm3,%xmm2
405830:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
405836:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
40583a:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40583e:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
405844:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
405849:	66 0f 6f cd          	movdqa %xmm5,%xmm1
40584d:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
405853:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
405858:	8d 7f 30             	lea    0x30(%edi),%edi
40585b:	7d b7                	jge    0x405814
40585d:	8d 76 04             	lea    0x4(%esi),%esi
405860:	83 f9 10             	cmp    $0x10,%ecx
405863:	7c 13                	jl     0x405878
405865:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
405869:	83 e9 10             	sub    $0x10,%ecx
40586c:	8d 76 10             	lea    0x10(%esi),%esi
40586f:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
405873:	8d 7f 10             	lea    0x10(%edi),%edi
405876:	eb e8                	jmp    0x405860
405878:	0f ba e1 02          	bt     $0x2,%ecx
40587c:	73 0d                	jae    0x40588b
40587e:	8b 06                	mov    (%esi),%eax
405880:	83 e9 04             	sub    $0x4,%ecx
405883:	8d 76 04             	lea    0x4(%esi),%esi
405886:	89 07                	mov    %eax,(%edi)
405888:	8d 7f 04             	lea    0x4(%edi),%edi
40588b:	0f ba e1 03          	bt     $0x3,%ecx
40588f:	73 11                	jae    0x4058a2
405891:	f3 0f 7e 0e          	movq   (%esi),%xmm1
405895:	83 e9 08             	sub    $0x8,%ecx
405898:	8d 76 08             	lea    0x8(%esi),%esi
40589b:	66 0f d6 0f          	movq   %xmm1,(%edi)
40589f:	8d 7f 08             	lea    0x8(%edi),%edi
4058a2:	8b 04 8d d8 59 40 00 	mov    0x4059d8(,%ecx,4),%eax
4058a9:	ff e0                	jmp    *%eax
4058ab:	f7 c7 03 00 00 00    	test   $0x3,%edi
4058b1:	75 15                	jne    0x4058c8
4058b3:	c1 e9 02             	shr    $0x2,%ecx
4058b6:	83 e2 03             	and    $0x3,%edx
4058b9:	83 f9 08             	cmp    $0x8,%ecx
4058bc:	72 2a                	jb     0x4058e8
4058be:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4058c0:	ff 24 95 d8 59 40 00 	jmp    *0x4059d8(,%edx,4)
4058c7:	90                   	nop
4058c8:	8b c7                	mov    %edi,%eax
4058ca:	ba 03 00 00 00       	mov    $0x3,%edx
4058cf:	83 e9 04             	sub    $0x4,%ecx
4058d2:	72 0c                	jb     0x4058e0
4058d4:	83 e0 03             	and    $0x3,%eax
4058d7:	03 c8                	add    %eax,%ecx
4058d9:	ff 24 85 ec 58 40 00 	jmp    *0x4058ec(,%eax,4)
4058e0:	ff 24 8d e8 59 40 00 	jmp    *0x4059e8(,%ecx,4)
4058e7:	90                   	nop
4058e8:	ff 24 8d 6c 59 40 00 	jmp    *0x40596c(,%ecx,4)
4058ef:	90                   	nop
4058f0:	fc                   	cld
4058f1:	58                   	pop    %eax
4058f2:	40                   	inc    %eax
4058f3:	00 28                	add    %ch,(%eax)
4058f5:	59                   	pop    %ecx
4058f6:	40                   	inc    %eax
4058f7:	00 4c 59 40          	add    %cl,0x40(%ecx,%ebx,2)
4058fb:	00 23                	add    %ah,(%ebx)
4058fd:	d1 8a 06 88 07 8a    	rorl   $1,-0x75f877fa(%edx)
405903:	46                   	inc    %esi
405904:	01 88 47 01 8a 46    	add    %ecx,0x468a0147(%eax)
40590a:	02 c1                	add    %cl,%al
40590c:	e9 02 88 47 02       	jmp    0x287e113
405911:	83 c6 03             	add    $0x3,%esi
405914:	83 c7 03             	add    $0x3,%edi
405917:	83 f9 08             	cmp    $0x8,%ecx
40591a:	72 cc                	jb     0x4058e8
40591c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40591e:	ff 24 95 d8 59 40 00 	jmp    *0x4059d8(,%edx,4)
405925:	8d 49 00             	lea    0x0(%ecx),%ecx
405928:	23 d1                	and    %ecx,%edx
40592a:	8a 06                	mov    (%esi),%al
40592c:	88 07                	mov    %al,(%edi)
40592e:	8a 46 01             	mov    0x1(%esi),%al
405931:	c1 e9 02             	shr    $0x2,%ecx
405934:	88 47 01             	mov    %al,0x1(%edi)
405937:	83 c6 02             	add    $0x2,%esi
40593a:	83 c7 02             	add    $0x2,%edi
40593d:	83 f9 08             	cmp    $0x8,%ecx
405940:	72 a6                	jb     0x4058e8
405942:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
405944:	ff 24 95 d8 59 40 00 	jmp    *0x4059d8(,%edx,4)