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)
4048fc:	74 72                	je     0x404970
4048fe:	6f                   	outsl  %ds:(%esi),(%dx)
4048ff:	6c                   	insb   (%dx),%es:(%edi)
404900:	20 6f 70             	and    %ch,0x70(%edi)
404903:	65 72 61             	gs jb  0x404967
404906:	74 69                	je     0x404971
404908:	6f                   	outsl  %ds:(%esi),(%dx)
404909:	6e                   	outsb  %ds:(%esi),(%dx)
40490a:	00 00                	add    %al,(%eax)
40490c:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
404913:	20 73 65             	and    %dh,0x65(%ebx)
404916:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
40491a:	00 00                	add    %al,(%eax)
40491c:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
404923:	72 65                	jb     0x40498a
404925:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
404929:	79 00                	jns    0x40492b
40492b:	00 6d 65             	add    %ch,0x65(%ebp)
40492e:	73 73                	jae    0x4049a3
404930:	61                   	popa
404931:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
404936:	7a 65                	jp     0x40499d
404938:	00 00                	add    %al,(%eax)
40493a:	00 00                	add    %al,(%eax)
40493c:	6e                   	outsb  %ds:(%esi),(%dx)
40493d:	65 74 77             	gs je  0x4049b7
404940:	6f                   	outsl  %ds:(%esi),(%dx)
404941:	72 6b                	jb     0x4049ae
404943:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
404947:	6e                   	outsb  %ds:(%esi),(%dx)
404948:	00 00                	add    %al,(%eax)
40494a:	00 00                	add    %al,(%eax)
40494c:	6e                   	outsb  %ds:(%esi),(%dx)
40494d:	65 74 77             	gs je  0x4049c7
404950:	6f                   	outsl  %ds:(%esi),(%dx)
404951:	72 6b                	jb     0x4049be
404953:	20 72 65             	and    %dh,0x65(%edx)
404956:	73 65                	jae    0x4049bd
404958:	74 00                	je     0x40495a
40495a:	00 00                	add    %al,(%eax)
40495c:	6e                   	outsb  %ds:(%esi),(%dx)
40495d:	65 74 77             	gs je  0x4049d7
404960:	6f                   	outsl  %ds:(%esi),(%dx)
404961:	72 6b                	jb     0x4049ce
404963:	20 75 6e             	and    %dh,0x6e(%ebp)
404966:	72 65                	jb     0x4049cd
404968:	61                   	popa
404969:	63 68 61             	arpl   %ebp,0x61(%eax)
40496c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
404970:	6e                   	outsb  %ds:(%esi),(%dx)
404971:	6f                   	outsl  %ds:(%esi),(%dx)
404972:	20 62 75             	and    %ah,0x75(%edx)
404975:	66 66 65 72 20       	data16 data16 gs jb 0x40499a
40497a:	73 70                	jae    0x4049ec
40497c:	61                   	popa
40497d:	63 65 00             	arpl   %esp,0x0(%ebp)
404980:	6e                   	outsb  %ds:(%esi),(%dx)
404981:	6f                   	outsl  %ds:(%esi),(%dx)
404982:	20 63 68             	and    %ah,0x68(%ebx)
404985:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
40498c:	63
40498d:	65 73 73             	gs jae 0x404a03
404990:	00 00                	add    %al,(%eax)
404992:	00 00                	add    %al,(%eax)
404994:	6e                   	outsb  %ds:(%esi),(%dx)
404995:	6f                   	outsl  %ds:(%esi),(%dx)
404996:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
40499a:	6b 00 6e             	imul   $0x6e,(%eax),%eax
40499d:	6f                   	outsl  %ds:(%esi),(%dx)
40499e:	20 6d 65             	and    %ch,0x65(%ebp)
4049a1:	73 73                	jae    0x404a16
4049a3:	61                   	popa
4049a4:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
4049a9:	61                   	popa
4049aa:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
4049b1:	00
4049b2:	00 00                	add    %al,(%eax)
4049b4:	6e                   	outsb  %ds:(%esi),(%dx)
4049b5:	6f                   	outsl  %ds:(%esi),(%dx)
4049b6:	20 6d 65             	and    %ch,0x65(%ebp)
4049b9:	73 73                	jae    0x404a2e
4049bb:	61                   	popa
4049bc:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4049c0:	6e                   	outsb  %ds:(%esi),(%dx)
4049c1:	6f                   	outsl  %ds:(%esi),(%dx)
4049c2:	20 70 72             	and    %dh,0x72(%eax)
4049c5:	6f                   	outsl  %ds:(%esi),(%dx)
4049c6:	74 6f                	je     0x404a37
4049c8:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4049cb:	20 6f 70             	and    %ch,0x70(%edi)
4049ce:	74 69                	je     0x404a39
4049d0:	6f                   	outsl  %ds:(%esi),(%dx)
4049d1:	6e                   	outsb  %ds:(%esi),(%dx)
4049d2:	00 00                	add    %al,(%eax)
4049d4:	6e                   	outsb  %ds:(%esi),(%dx)
4049d5:	6f                   	outsl  %ds:(%esi),(%dx)
4049d6:	20 73 74             	and    %dh,0x74(%ebx)
4049d9:	72 65                	jb     0x404a40
4049db:	61                   	popa
4049dc:	6d                   	insl   (%dx),%es:(%edi)
4049dd:	20 72 65             	and    %dh,0x65(%edx)
4049e0:	73 6f                	jae    0x404a51
4049e2:	75 72                	jne    0x404a56
4049e4:	63 65 73             	arpl   %esp,0x73(%ebp)
4049e7:	00 6e 6f             	add    %ch,0x6f(%esi)
4049ea:	20 73 75             	and    %dh,0x75(%ebx)
4049ed:	63 68 20             	arpl   %ebp,0x20(%eax)
4049f0:	64 65 76 69          	fs gs jbe 0x404a5d
4049f4:	63 65 20             	arpl   %esp,0x20(%ebp)
4049f7:	6f                   	outsl  %ds:(%esi),(%dx)
4049f8:	72 20                	jb     0x404a1a
4049fa:	61                   	popa
4049fb:	64 64 72 65          	fs fs jb 0x404a64
4049ff:	73 73                	jae    0x404a74
404a01:	00 00                	add    %al,(%eax)
404a03:	00 6e 6f             	add    %ch,0x6f(%esi)
404a06:	20 73 75             	and    %dh,0x75(%ebx)
404a09:	63 68 20             	arpl   %ebp,0x20(%eax)
404a0c:	70 72                	jo     0x404a80
404a0e:	6f                   	outsl  %ds:(%esi),(%dx)
404a0f:	63 65 73             	arpl   %esp,0x73(%ebp)
404a12:	73 00                	jae    0x404a14
404a14:	6e                   	outsb  %ds:(%esi),(%dx)
404a15:	6f                   	outsl  %ds:(%esi),(%dx)
404a16:	74 20                	je     0x404a38
404a18:	61                   	popa
404a19:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
404a1d:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
404a22:	79 00                	jns    0x404a24
404a24:	6e                   	outsb  %ds:(%esi),(%dx)
404a25:	6f                   	outsl  %ds:(%esi),(%dx)
404a26:	74 20                	je     0x404a48
404a28:	61                   	popa
404a29:	20 73 6f             	and    %dh,0x6f(%ebx)
404a2c:	63 6b 65             	arpl   %ebp,0x65(%ebx)
404a2f:	74 00                	je     0x404a31
404a31:	00 00                	add    %al,(%eax)
404a33:	00 6e 6f             	add    %ch,0x6f(%esi)
404a36:	74 20                	je     0x404a58
404a38:	61                   	popa
404a39:	20 73 74             	and    %dh,0x74(%ebx)
404a3c:	72 65                	jb     0x404aa3
404a3e:	61                   	popa
404a3f:	6d                   	insl   (%dx),%es:(%edi)
404a40:	00 00                	add    %al,(%eax)
404a42:	00 00                	add    %al,(%eax)
404a44:	6e                   	outsb  %ds:(%esi),(%dx)
404a45:	6f                   	outsl  %ds:(%esi),(%dx)
404a46:	74 20                	je     0x404a68
404a48:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
404a4b:	6e                   	outsb  %ds:(%esi),(%dx)
404a4c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
404a51:	00 00                	add    %al,(%eax)
404a53:	00 6e 6f             	add    %ch,0x6f(%esi)
404a56:	74 20                	je     0x404a78
404a58:	73 75                	jae    0x404acf
404a5a:	70 70                	jo     0x404acc
404a5c:	6f                   	outsl  %ds:(%esi),(%dx)
404a5d:	72 74                	jb     0x404ad3
404a5f:	65 64 00 00          	gs add %al,%fs:(%eax)
404a63:	00 6f 70             	add    %ch,0x70(%edi)
404a66:	65 72 61             	gs jb  0x404aca
404a69:	74 69                	je     0x404ad4
404a6b:	6f                   	outsl  %ds:(%esi),(%dx)
404a6c:	6e                   	outsb  %ds:(%esi),(%dx)
404a6d:	20 69 6e             	and    %ch,0x6e(%ecx)
404a70:	20 70 72             	and    %dh,0x72(%eax)
404a73:	6f                   	outsl  %ds:(%esi),(%dx)
404a74:	67 72 65             	addr16 jb 0x404adc
404a77:	73 73                	jae    0x404aec
404a79:	00 00                	add    %al,(%eax)
404a7b:	00 6f 70             	add    %ch,0x70(%edi)
404a7e:	65 72 61             	gs jb  0x404ae2
404a81:	74 69                	je     0x404aec
404a83:	6f                   	outsl  %ds:(%esi),(%dx)