4045be:	64 5f                	fs pop %edi
4045c0:	61                   	popa
4045c1:	64 64 72 65          	fs fs jb 0x40462a
4045c5:	73 73                	jae    0x40463a
4045c7:	00 68 6f             	add    %ch,0x6f(%eax)
4045ca:	73 74                	jae    0x404640
4045cc:	5f                   	pop    %edi
4045cd:	75 6e                	jne    0x40463d
4045cf:	72 65                	jb     0x404636
4045d1:	61                   	popa
4045d2:	63 68 61             	arpl   %ebp,0x61(%eax)
4045d5:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4045d9:	00 00                	add    %al,(%eax)
4045db:	00 6f 70             	add    %ch,0x70(%edi)
4045de:	65 72 61             	gs jb  0x404642
4045e1:	74 69                	je     0x40464c
4045e3:	6f                   	outsl  %ds:(%esi),(%dx)
4045e4:	6e                   	outsb  %ds:(%esi),(%dx)
4045e5:	5f                   	pop    %edi
4045e6:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
4045ed:	72 65                	jb     0x404654
4045ef:	73 73                	jae    0x404664
4045f1:	00 00                	add    %al,(%eax)
4045f3:	00 69 6e             	add    %ch,0x6e(%ecx)
4045f6:	74 65                	je     0x40465d
4045f8:	72 72                	jb     0x40466c
4045fa:	75 70                	jne    0x40466c
4045fc:	74 65                	je     0x404663
4045fe:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
404602:	76 61                	jbe    0x404665
404604:	6c                   	insb   (%dx),%es:(%edi)
404605:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
40460c:	6d
40460d:	65 6e                	outsb  %gs:(%esi),(%dx)
40460f:	74 00                	je     0x404611
404611:	00 00                	add    %al,(%eax)
404613:	00 61 6c             	add    %ah,0x6c(%ecx)
404616:	72 65                	jb     0x40467d
404618:	61                   	popa
404619:	64 79 5f             	fs jns 0x40467b
40461c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40461f:	6e                   	outsb  %ds:(%esi),(%dx)
404620:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
404625:	00 00                	add    %al,(%eax)
404627:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40462b:	5f                   	pop    %edi
40462c:	6d                   	insl   (%dx),%es:(%edi)
40462d:	61                   	popa
40462e:	6e                   	outsb  %ds:(%esi),(%dx)
40462f:	79 5f                	jns    0x404690
404631:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
404638:	70 65                	jo     0x40469f
40463a:	6e                   	outsb  %ds:(%esi),(%dx)
40463b:	00 6d 65             	add    %ch,0x65(%ebp)
40463e:	73 73                	jae    0x4046b3
404640:	61                   	popa
404641:	67 65 5f             	addr16 gs pop %edi
404644:	73 69                	jae    0x4046af
404646:	7a 65                	jp     0x4046ad
404648:	00 00                	add    %al,(%eax)
40464a:	00 00                	add    %al,(%eax)
40464c:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
404653:	65 5f                	gs pop %edi
404655:	74 6f                	je     0x4046c6
404657:	6f                   	outsl  %ds:(%esi),(%dx)
404658:	5f                   	pop    %edi
404659:	6c                   	insb   (%dx),%es:(%edi)
40465a:	6f                   	outsl  %ds:(%esi),(%dx)
40465b:	6e                   	outsb  %ds:(%esi),(%dx)
40465c:	67 00 00             	add    %al,(%bx,%si)
40465f:	00 6e 65             	add    %ch,0x65(%esi)
404662:	74 77                	je     0x4046db
404664:	6f                   	outsl  %ds:(%esi),(%dx)
404665:	72 6b                	jb     0x4046d2
404667:	5f                   	pop    %edi
404668:	64 6f                	outsl  %fs:(%esi),(%dx)
40466a:	77 6e                	ja     0x4046da
40466c:	00 00                	add    %al,(%eax)
40466e:	00 00                	add    %al,(%eax)
404670:	6e                   	outsb  %ds:(%esi),(%dx)
404671:	65 74 77             	gs je  0x4046eb
404674:	6f                   	outsl  %ds:(%esi),(%dx)
404675:	72 6b                	jb     0x4046e2
404677:	5f                   	pop    %edi
404678:	72 65                	jb     0x4046df
40467a:	73 65                	jae    0x4046e1
40467c:	74 00                	je     0x40467e
40467e:	00 00                	add    %al,(%eax)
404680:	6e                   	outsb  %ds:(%esi),(%dx)
404681:	65 74 77             	gs je  0x4046fb
404684:	6f                   	outsl  %ds:(%esi),(%dx)
404685:	72 6b                	jb     0x4046f2
404687:	5f                   	pop    %edi
404688:	75 6e                	jne    0x4046f8
40468a:	72 65                	jb     0x4046f1
40468c:	61                   	popa
40468d:	63 68 61             	arpl   %ebp,0x61(%eax)
404690:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
404694:	6e                   	outsb  %ds:(%esi),(%dx)
404695:	6f                   	outsl  %ds:(%esi),(%dx)
404696:	5f                   	pop    %edi
404697:	62 75 66             	bound  %esi,0x66(%ebp)
40469a:	66 65 72 5f          	data16 gs jb 0x4046fd
40469e:	73 70                	jae    0x404710
4046a0:	61                   	popa
4046a1:	63 65 00             	arpl   %esp,0x0(%ebp)
4046a4:	6e                   	outsb  %ds:(%esi),(%dx)
4046a5:	6f                   	outsl  %ds:(%esi),(%dx)
4046a6:	5f                   	pop    %edi
4046a7:	70 72                	jo     0x40471b
4046a9:	6f                   	outsl  %ds:(%esi),(%dx)
4046aa:	74 6f                	je     0x40471b
4046ac:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4046af:	5f                   	pop    %edi
4046b0:	6f                   	outsl  %ds:(%esi),(%dx)
4046b1:	70 74                	jo     0x404727
4046b3:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
4046ba:	74 5f                	je     0x40471b
4046bc:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4046bf:	6e                   	outsb  %ds:(%esi),(%dx)
4046c0:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4046c5:	00 00                	add    %al,(%eax)
4046c7:	00 6e 6f             	add    %ch,0x6f(%esi)
4046ca:	74 5f                	je     0x40472b
4046cc:	61                   	popa
4046cd:	5f                   	pop    %edi
4046ce:	73 6f                	jae    0x40473f
4046d0:	63 6b 65             	arpl   %ebp,0x65(%ebx)
4046d3:	74 00                	je     0x4046d5
4046d5:	00 00                	add    %al,(%eax)
4046d7:	00 6f 70             	add    %ch,0x70(%edi)
4046da:	65 72 61             	gs jb  0x40473e
4046dd:	74 69                	je     0x404748
4046df:	6f                   	outsl  %ds:(%esi),(%dx)
4046e0:	6e                   	outsb  %ds:(%esi),(%dx)
4046e1:	5f                   	pop    %edi
4046e2:	6e                   	outsb  %ds:(%esi),(%dx)
4046e3:	6f                   	outsl  %ds:(%esi),(%dx)
4046e4:	74 5f                	je     0x404745
4046e6:	73 75                	jae    0x40475d
4046e8:	70 70                	jo     0x40475a
4046ea:	6f                   	outsl  %ds:(%esi),(%dx)
4046eb:	72 74                	jb     0x404761
4046ed:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
4046f2:	6f                   	outsl  %ds:(%esi),(%dx)
4046f3:	74 6f                	je     0x404764
4046f5:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4046f8:	5f                   	pop    %edi
4046f9:	6e                   	outsb  %ds:(%esi),(%dx)
4046fa:	6f                   	outsl  %ds:(%esi),(%dx)
4046fb:	74 5f                	je     0x40475c
4046fd:	73 75                	jae    0x404774
4046ff:	70 70                	jo     0x404771
404701:	6f                   	outsl  %ds:(%esi),(%dx)
404702:	72 74                	jb     0x404778
404704:	65 64 00 00          	gs add %al,%fs:(%eax)
404708:	77 72                	ja     0x40477c
40470a:	6f                   	outsl  %ds:(%esi),(%dx)
40470b:	6e                   	outsb  %ds:(%esi),(%dx)
40470c:	67 5f                	addr16 pop %edi
40470e:	70 72                	jo     0x404782
404710:	6f                   	outsl  %ds:(%esi),(%dx)
404711:	74 6f                	je     0x404782
404713:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
404716:	5f                   	pop    %edi
404717:	74 79                	je     0x404792
404719:	70 65                	jo     0x404780
40471b:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
40471f:	65 64 5f             	gs fs pop %edi
404722:	6f                   	outsl  %ds:(%esi),(%dx)
404723:	75 74                	jne    0x404799
404725:	00 00                	add    %al,(%eax)
404727:	00 6f 70             	add    %ch,0x70(%edi)
40472a:	65 72 61             	gs jb  0x40478e
40472d:	74 69                	je     0x404798
40472f:	6f                   	outsl  %ds:(%esi),(%dx)
404730:	6e                   	outsb  %ds:(%esi),(%dx)
404731:	5f                   	pop    %edi
404732:	77 6f                	ja     0x4047a3
404734:	75 6c                	jne    0x4047a2
404736:	64 5f                	fs pop %edi
404738:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
40473c:	6b 00 00             	imul   $0x0,(%eax),%eax
40473f:	00 61 64             	add    %ah,0x64(%ecx)
404742:	64 72 65             	fs jb  0x4047aa
404745:	73 73                	jae    0x4047ba
404747:	20 66 61             	and    %ah,0x61(%esi)
40474a:	6d                   	insl   (%dx),%es:(%edi)
40474b:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
404752:	20
404753:	73 75                	jae    0x4047ca
404755:	70 70                	jo     0x4047c7
404757:	6f                   	outsl  %ds:(%esi),(%dx)
404758:	72 74                	jb     0x4047ce
40475a:	65 64 00 00          	gs add %al,%fs:(%eax)
40475e:	00 00                	add    %al,(%eax)
404760:	61                   	popa
404761:	64 64 72 65          	fs fs jb 0x4047ca
404765:	73 73                	jae    0x4047da
404767:	20 69 6e             	and    %ch,0x6e(%ecx)
40476a:	20 75 73             	and    %dh,0x73(%ebp)
40476d:	65 00 00             	add    %al,%gs:(%eax)
404770:	61                   	popa
404771:	64 64 72 65          	fs fs jb 0x4047da
404775:	73 73                	jae    0x4047ea
404777:	20 6e 6f             	and    %ch,0x6f(%esi)
40477a:	74 20                	je     0x40479c
40477c:	61                   	popa
40477d:	76 61                	jbe    0x4047e0
40477f:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
404786:	00
404787:	00 61 6c             	add    %ah,0x6c(%ecx)
40478a:	72 65                	jb     0x4047f1
40478c:	61                   	popa
40478d:	64 79 20             	fs jns 0x4047b0
404790:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
404793:	6e                   	outsb  %ds:(%esi),(%dx)
404794:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
404799:	00 00                	add    %al,(%eax)
40479b:	00 61 72             	add    %ah,0x72(%ecx)
40479e:	67 75 6d             	addr16 jne 0x40480e
4047a1:	65 6e                	outsb  %gs:(%esi),(%dx)
4047a3:	74 20                	je     0x4047c5
4047a5:	6c                   	insb   (%dx),%es:(%edi)
4047a6:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
4047ad:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
4047b1:	67 00 00             	add    %al,(%bx,%si)
4047b4:	61                   	popa
4047b5:	72 67                	jb     0x40481e
4047b7:	75 6d                	jne    0x404826
4047b9:	65 6e                	outsb  %gs:(%esi),(%dx)
4047bb:	74 20                	je     0x4047dd
4047bd:	6f                   	outsl  %ds:(%esi),(%dx)
4047be:	75 74                	jne    0x404834
4047c0:	20 6f 66             	and    %ch,0x66(%edi)
4047c3:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
4047c7:	61                   	popa
4047c8:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
4047cf:	20 61 64             	and    %ah,0x64(%ecx)
4047d2:	64 72 65             	fs jb  0x40483a
4047d5:	73 73                	jae    0x40484a
4047d7:	00 62 61             	add    %ah,0x61(%edx)
4047da:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
4047de:	6c                   	insb   (%dx),%es:(%edi)
4047df:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
4047e4:	63 72 69             	arpl   %esi,0x69(%edx)
4047e7:	70 74                	jo     0x40485d
4047e9:	6f                   	outsl  %ds:(%esi),(%dx)
4047ea:	72 00                	jb     0x4047ec
4047ec:	62 61 64             	bound  %esp,0x64(%ecx)
4047ef:	20 6d 65             	and    %ch,0x65(%ebp)
4047f2:	73 73                	jae    0x404867
4047f4:	61                   	popa
4047f5:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
4047fa:	6f                   	outsl  %ds:(%esi),(%dx)
4047fb:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
4047ff:	70 69                	jo     0x40486a
404801:	70 65                	jo     0x404868
404803:	00 63 6f             	add    %ah,0x6f(%ebx)
404806:	6e                   	outsb  %ds:(%esi),(%dx)
404807:	6e                   	outsb  %ds:(%esi),(%dx)
404808:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40480d:	6e                   	outsb  %ds:(%esi),(%dx)
40480e:	20 61 62             	and    %ah,0x62(%ecx)
404811:	6f                   	outsl  %ds:(%esi),(%dx)
404812:	72 74                	jb     0x404888
404814:	65 64 00 00          	gs add %al,%fs:(%eax)
404818:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40481b:	6e                   	outsb  %ds:(%esi),(%dx)
40481c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404821:	6e                   	outsb  %ds:(%esi),(%dx)
404822:	20 61 6c             	and    %ah,0x6c(%ecx)
404825:	72 65                	jb     0x40488c
404827:	61                   	popa
404828:	64 79 20             	fs jns 0x40484b
40482b:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
404832:	72 65                	jb     0x404899
404834:	73 73                	jae    0x4048a9
404836:	00 00                	add    %al,(%eax)
404838:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40483b:	6e                   	outsb  %ds:(%esi),(%dx)
40483c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404841:	6e                   	outsb  %ds:(%esi),(%dx)
404842:	20 72 65             	and    %dh,0x65(%edx)
404845:	66 75 73             	data16 jne 0x4048bb
404848:	65 64 00 00          	gs add %al,%fs:(%eax)
40484c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40484f:	6e                   	outsb  %ds:(%esi),(%dx)
404850:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404855:	6e                   	outsb  %ds:(%esi),(%dx)
404856:	20 72 65             	and    %dh,0x65(%edx)
404859:	73 65                	jae    0x4048c0
40485b:	74 00                	je     0x40485d
40485d:	00 00                	add    %al,(%eax)
40485f:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
404863:	74 69                	je     0x4048ce
404865:	6e                   	outsb  %ds:(%esi),(%dx)
404866:	61                   	popa
404867:	74 69                	je     0x4048d2
404869:	6f                   	outsl  %ds:(%esi),(%dx)
40486a:	6e                   	outsb  %ds:(%esi),(%dx)
40486b:	20 61 64             	and    %ah,0x64(%ecx)
40486e:	64 72 65             	fs jb  0x4048d6
404871:	73 73                	jae    0x4048e6
404873:	20 72 65             	and    %dh,0x65(%edx)
404876:	71 75                	jno    0x4048ed
404878:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
40487f:	00 65 78             	add    %ah,0x78(%ebp)
404882:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
404886:	61                   	popa
404887:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
40488b:	66 6f                	outsw  %ds:(%esi),(%dx)
40488d:	72 6d                	jb     0x4048fc
40488f:	61                   	popa
404890:	74 20                	je     0x4048b2
404892:	65 72 72             	gs jb  0x404907
404895:	6f                   	outsl  %ds:(%esi),(%dx)
404896:	72 00                	jb     0x404898
404898:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
40489f:	6f                   	outsl  %ds:(%esi),(%dx)
4048a0:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4048a4:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4048a8:	68 6f 73 74 20       	push   $0x2074736f
4048ad:	75 6e                	jne    0x40491d
4048af:	72 65                	jb     0x404916
4048b1:	61                   	popa
4048b2:	63 68 61             	arpl   %ebp,0x61(%eax)
4048b5:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4048b9:	00 00                	add    %al,(%eax)
4048bb:	00 69 64             	add    %ch,0x64(%ecx)
4048be:	65 6e                	outsb  %gs:(%esi),(%dx)
4048c0:	74 69                	je     0x40492b
4048c2:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
4048c8:	65 6d                	gs insl (%dx),%es:(%edi)
4048ca:	6f                   	outsl  %ds:(%esi),(%dx)
4048cb:	76 65                	jbe    0x404932
4048cd:	64 00 00             	add    %al,%fs:(%eax)
4048d0:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
4048d7:	20
4048d8:	62 79 74             	bound  %edi,0x74(%ecx)
4048db:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
4048df:	71 75                	jno    0x404956
4048e1:	65 6e                	outsb  %gs:(%esi),(%dx)
4048e3:	63 65 00             	arpl   %esp,0x0(%ebp)
4048e6:	00 00                	add    %al,(%eax)
4048e8:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
4048ef:	70 72                	jo     0x404963
4048f1:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
4048f8:	20 63 6f             	and    %ah,0x6f(%ebx)
4048fb:	6e                   	outsb  %ds:(%esi),(%dx)