46586d:	6f                   	outsl  %ds:(%esi),(%dx)
46586e:	54                   	push   %esp
46586f:	43                   	inc    %ebx
465870:	42                   	inc    %edx
465871:	73 54                	jae    0x4658c7
465873:	46                   	inc    %esi
465874:	44                   	inc    %esp
465875:	67 78 2f             	addr16 js 0x4658a7
465878:	2f                   	das
465879:	2f                   	das
46587a:	2f                   	das
46587b:	45                   	inc    %ebp
46587c:	51                   	push   %ecx
46587d:	75 4e                	jne    0x4658cd
46587f:	42                   	inc    %edx
465880:	41                   	inc    %ecx
465881:	41                   	inc    %ecx
465882:	41                   	inc    %ecx
465883:	41                   	inc    %ecx
465884:	52                   	push   %edx
465885:	4d                   	dec    %ebp
465886:	4d                   	dec    %ebp
465887:	48                   	dec    %eax
465888:	52                   	push   %edx
465889:	4d                   	dec    %ebp
46588a:	55                   	push   %ebp
46588b:	4f                   	dec    %edi
46588c:	43                   	inc    %ebx
46588d:	44                   	inc    %esp
46588e:	2f                   	das
46588f:	2f                   	das
465890:	2f                   	das
465891:	38 52 42             	cmp    %dl,0x42(%edx)
465894:	57                   	push   %edi
465895:	39 72 41             	cmp    %esi,0x41(%edx)
465898:	41                   	inc    %ecx
465899:	41                   	inc    %ecx
46589a:	4b                   	dec    %ebx
46589b:	45                   	inc    %ebp
46589c:	77 73                	ja     0x465911
46589e:	66 43                	inc    %bx
4658a0:	52                   	push   %edx
4658a1:	4d                   	dec    %ebp
4658a2:	55                   	push   %ebp
4658a3:	4f                   	dec    %edi
4658a4:	41                   	inc    %ecx
4658a5:	37                   	aaa
4658a6:	2f                   	das
4658a7:	2f                   	das
4658a8:	2f                   	das
4658a9:	38 58 4b             	cmp    %bl,0x4b(%eax)
4658ac:	77 4d                	ja     0x4658fb
4658ae:	57                   	push   %edi
4658af:	4b                   	dec    %ebx
4658b0:	77 41                	ja     0x4658f3
4658b2:	36 6a 51             	ss push $0x51
4658b5:	41                   	inc    %ecx
4658b6:	41                   	inc    %ecx
4658b7:	41                   	inc    %ecx
4658b8:	43                   	inc    %ebx
4658b9:	67 67 41             	addr16 addr16 inc %ecx
4658bc:	41                   	inc    %ecx
4658bd:	41                   	inc    %ecx
4658be:	4b                   	dec    %ebx
4658bf:	62 32                	bound  %esi,(%edx)
4658c1:	77 41                	ja     0x465904
4658c3:	41                   	inc    %ecx
4658c4:	41                   	inc    %ecx
4658c5:	70 76                	jo     0x46593d
4658c7:	62 51 41             	bound  %edx,0x41(%ecx)
4658ca:	41                   	inc    %ecx
4658cb:	43                   	inc    %ebx
4658cc:	68 4d 51 45 52       	push   $0x5245514d
4658d1:	41                   	inc    %ecx
4658d2:	73 41                	jae    0x465915
4658d4:	78 59                	js     0x46592f
4658d6:	72 41                	jb     0x465919
4658d8:	78 63                	js     0x46593d
4658da:	72 41                	jb     0x46591d
4658dc:	43                   	inc    %ebx
4658dd:	30 4c 45 52          	xor    %cl,0x52(%ebp,%eax,2)
4658e1:	43                   	inc    %ebx
4658e2:	4f                   	dec    %edi
4658e3:	61                   	popa
4658e4:	53                   	push   %ebx
4658e5:	43                   	inc    %ebx
4658e6:	67 41                	addr16 inc %ecx
4658e8:	41                   	inc    %ecx
4658e9:	41                   	inc    %ecx
4658ea:	41                   	inc    %ecx
4658eb:	4c                   	dec    %esp
4658ec:	67 5a                	addr16 pop %edx
4658ee:	7a 62                	jp     0x465952
4658f0:	67 41                	addr16 inc %ecx
4658f2:	41                   	inc    %ecx
4658f3:	43                   	inc    %ebx
4658f4:	6e                   	outsb  %ds:(%esi),(%dx)
4658f5:	6f                   	outsl  %ds:(%esi),(%dx)
4658f6:	52                   	push   %edx
4658f7:	45                   	inc    %ebp
4658f8:	42                   	inc    %edx
4658f9:	38 4d 45             	cmp    %cl,0x45(%ebp)
4658fc:	51                   	push   %ecx
4658fd:	77 57                	ja     0x465956
4658ff:	45                   	inc    %ebp
465900:	51                   	push   %ecx
465901:	73 6f                	jae    0x465972
465903:	62 77 41             	bound  %esi,0x41(%edi)
465906:	41                   	inc    %ecx
465907:	43                   	inc    %ebx
465908:	69 73 54 45 52 5a 46 	imul   $0x465a5245,0x54(%ebx),%esi
46590f:	41                   	inc    %ecx
465910:	77 41                	ja     0x465953
465912:	41                   	inc    %ecx
465913:	41                   	inc    %ecx
465914:	41                   	inc    %ecx
465915:	73 41                	jae    0x465958
465917:	41                   	inc    %ecx
465918:	41                   	inc    %ecx
465919:	41                   	inc    %ecx
46591a:	69 41 41 41 41 4c 67 	imul   $0x674c4141,0x41(%ecx),%eax
465921:	41                   	inc    %ecx
465922:	41                   	inc    %ecx
465923:	41                   	inc    %ecx
465924:	42                   	inc    %edx
465925:	38 62 4b             	cmp    %ah,0x4b(%edx)
465928:	44                   	inc    %esp
465929:	6f                   	outsl  %ds:(%esi),(%dx)
46592a:	41                   	inc    %ecx
46592b:	41                   	inc    %ecx
46592c:	41                   	inc    %ecx
46592d:	59                   	pop    %ecx
46592e:	54                   	push   %esp
46592f:	46                   	inc    %esi
465930:	69 76 69 45 51 77 62 	imul   $0x62775145,0x69(%esi),%esi
465937:	6a 77                	push   $0x77
465939:	51                   	push   %ecx
46593a:	41                   	inc    %ecx
46593b:	41                   	inc    %ecx
46593c:	41                   	inc    %ecx
46593d:	45                   	inc    %ebp
46593e:	6c                   	insb   (%dx),%es:(%edi)
46593f:	52                   	push   %edx
465940:	79 43                	jns    0x465985
465942:	41                   	inc    %ecx
465943:	41                   	inc    %ecx
465944:	41                   	inc    %ecx
465945:	41                   	inc    %ecx
465946:	41                   	inc    %ecx
465947:	59                   	pop    %ecx
465948:	4e                   	dec    %esi
465949:	4a                   	dec    %edx
46594a:	53                   	push   %ebx
46594b:	46                   	inc    %esi
46594c:	78 4d                	js     0x46599b
46594e:	57                   	push   %edi
46594f:	4b                   	dec    %ebx
465950:	38 74 7a 63          	cmp    %dh,0x63(%edx,%edi,2)
465954:	41                   	inc    %ecx
465955:	41                   	inc    %ecx
465956:	41                   	inc    %ecx
465957:	43                   	inc    %ebx
465958:	68 4d 4e 47 42       	push   $0x42474e4d
46595d:	4d                   	dec    %ebp
46595e:	57                   	push   %edi
46595f:	4b                   	dec    %ebx
465960:	37                   	aaa
465961:	38 52 44             	cmp    %dl,0x44(%edx)
465964:	52                   	push   %edx
465965:	45                   	inc    %ebp
465966:	51                   	push   %ecx
465967:	4b                   	dec    %ebx
465968:	42                   	inc    %edx
465969:	63 41 41             	arpl   %eax,0x41(%ecx)
46596c:	41                   	inc    %ecx
46596d:	5a                   	pop    %edx
46596e:	76 63                	jbe    0x4659d3
465970:	51                   	push   %ecx
465971:	41                   	inc    %ecx
465972:	41                   	inc    %ecx
465973:	43                   	inc    %ebx
465974:	68 45 47 4c 41       	push   $0x414c4745
465979:	4d                   	dec    %ebp
46597a:	57                   	push   %edi
46597b:	4b                   	dec    %ebx
46597c:	77 4d                	ja     0x4659cb
46597e:	58                   	pop    %eax
46597f:	4b                   	dec    %ebx
465980:	77 41                	ja     0x4659c3
465982:	74 53                	je     0x4659d7
465984:	42                   	inc    %edx
465985:	45                   	inc    %ebp
465986:	4b                   	dec    %ebx
465987:	4c                   	dec    %esp
465988:	41                   	inc    %ecx
465989:	4d                   	dec    %ebp
46598a:	57                   	push   %edi
46598b:	4b                   	dec    %ebx
46598c:	77 4d                	ja     0x4659db
46598e:	58                   	pop    %eax
46598f:	4b                   	dec    %ebx
465990:	77 41                	ja     0x4659d3
465992:	74 44                	je     0x4659d8
465994:	52                   	push   %edx
465995:	45                   	inc    %ebp
465996:	46                   	inc    %esi
465997:	45                   	inc    %ebp
465998:	51                   	push   %ecx
465999:	77 57                	ja     0x4659f2
46599b:	45                   	inc    %ebp
46599c:	51                   	push   %ecx
46599d:	74 76                	je     0x465a15
46599f:	5a                   	pop    %edx
4659a0:	67 41                	addr16 inc %ecx
4659a2:	41                   	inc    %ecx
4659a3:	43                   	inc    %ebx
4659a4:	69 59 52 42 57 39 72 	imul   $0x72395742,0x52(%ecx),%ebx
4659ab:	41                   	inc    %ecx
4659ac:	41                   	inc    %ecx
4659ad:	41                   	inc    %ecx
4659ae:	4b                   	dec    %ebx
4659af:	45                   	inc    %ebp
4659b0:	78 45                	js     0x4659f7
4659b2:	52                   	push   %edx
4659b3:	45                   	inc    %ebp
4659b4:	59                   	pop    %ecx
4659b5:	30 45 41             	xor    %al,0x41(%ebp)
4659b8:	41                   	inc    %ecx
4659b9:	41                   	inc    %ecx
4659ba:	42                   	inc    %edx
4659bb:	45                   	inc    %ebp
4659bc:	78 49                	js     0x465a07
4659be:	52                   	push   %edx
4659bf:	42                   	inc    %edx
4659c0:	52                   	push   %edx
4659c1:	45                   	inc    %ebp
4659c2:	53                   	push   %ebx
4659c3:	46                   	inc    %esi
4659c4:	68 45 52 62 32       	push   $0x32625245
4659c9:	59                   	pop    %ecx
4659ca:	41                   	inc    %ecx
4659cb:	41                   	inc    %ecx
4659cc:	41                   	inc    %ecx
4659cd:	6f                   	outsl  %ds:(%esi),(%dx)
4659ce:	6d                   	insl   (%dx),%es:(%edi)
4659cf:	42                   	inc    %edx
4659d0:	78 45                	js     0x465a17
4659d2:	53                   	push   %ebx
4659d3:	62 33                	bound  %esi,(%ebx)
4659d5:	49                   	dec    %ecx
4659d6:	41                   	inc    %ecx
4659d7:	41                   	inc    %ecx
4659d8:	41                   	inc    %ecx
4659d9:	6f                   	outsl  %ds:(%esi),(%dx)
4659da:	48                   	dec    %eax
4659db:	45                   	inc    %ebp
4659dc:	51                   	push   %ecx
4659dd:	78 76                	js     0x465a55
4659df:	63 77 41             	arpl   %esi,0x41(%edi)
4659e2:	41                   	inc    %ecx
4659e3:	43                   	inc    %ebx
4659e4:	6e                   	outsb  %ds:(%esi),(%dx)
4659e5:	4e                   	dec    %esi
4659e6:	30 41 41             	xor    %al,0x41(%ecx)
4659e9:	41                   	inc    %ecx
4659ea:	4b                   	dec    %ebx
4659eb:	45                   	inc    %ebp
4659ec:	77 34                	ja     0x465a22
4659ee:	52                   	push   %edx
4659ef:	42                   	inc    %edx
4659f0:	69 77 44 46 69 73 44 	imul   $0x44736946,0x44(%edi),%esi
4659f7:	46                   	inc    %esi
4659f8:	79 73                	jns    0x465a6d
4659fa:	41                   	inc    %ecx
4659fb:	4c                   	dec    %esp
4659fc:	55                   	push   %ebp
4659fd:	6f                   	outsl  %ds:(%esi),(%dx)
4659fe:	47                   	inc    %edi
4659ff:	62 33                	bound  %esi,(%ebx)
465a01:	55                   	push   %ebp
465a02:	41                   	inc    %ecx
465a03:	41                   	inc    %ecx
465a04:	41                   	inc    %ecx
465a05:	6f                   	outsl  %ds:(%esi),(%dx)
465a06:	48                   	dec    %eax
465a07:	62 33                	bound  %esi,(%ebx)
465a09:	59                   	pop    %ecx
465a0a:	41                   	inc    %ecx
465a0b:	41                   	inc    %ecx
465a0c:	41                   	inc    %ecx
465a0d:	6f                   	outsl  %ds:(%esi),(%dx)
465a0e:	57                   	push   %edi
465a0f:	63 33                	arpl   %esi,(%ebx)
465a11:	63 41 41             	arpl   %eax,0x41(%ecx)
465a14:	41                   	inc    %ecx
465a15:	6f                   	outsl  %ds:(%esi),(%dx)
465a16:	54                   	push   %esp
465a17:	45                   	inc    %ebp
465a18:	78 45                	js     0x465a5f
465a1a:	48                   	dec    %eax
465a1b:	4c                   	dec    %esp
465a1c:	41                   	inc    %ecx
465a1d:	4d                   	dec    %ebp
465a1e:	57                   	push   %edi
465a1f:	4b                   	dec    %ebx
465a20:	77 4d                	ja     0x465a6f
465a22:	58                   	pop    %eax
465a23:	4b                   	dec    %ebx
465a24:	77 41                	ja     0x465a67
465a26:	74 43                	je     0x465a6b
465a28:	78 45                	js     0x465a6f
465a2a:	54                   	push   %esp
465a2b:	45                   	inc    %ebp
465a2c:	51                   	push   %ecx
465a2d:	34 6f                	xor    $0x6f,%al
465a2f:	4f                   	dec    %edi
465a30:	41                   	inc    %ecx
465a31:	41                   	inc    %ecx
465a32:	41                   	inc    %ecx
465a33:	42                   	inc    %edx
465a34:	74 35                	je     0x465a6b
465a36:	48                   	dec    %eax
465a37:	45                   	inc    %ebp
465a38:	52                   	push   %edx
465a39:	4d                   	dec    %ebp
465a3a:	52                   	push   %edx
465a3b:	44                   	inc    %esp
465a3c:	69 67 57 41 41 41 47 	imul   $0x47414141,0x57(%edi),%esp
465a43:	33 6a 77             	xor    0x77(%edx),%ebp
465a46:	52                   	push   %edx
465a47:	45                   	inc    %ebp
465a48:	79 77                	jns    0x465ac1
465a4a:	44                   	inc    %esp
465a4b:	46                   	inc    %esi
465a4c:	69 73 44 46 79 73 41 	imul   $0x41737946,0x44(%ebx),%esi
465a53:	4c                   	dec    %esp
465a54:	51                   	push   %ecx
465a55:	63 52 45             	arpl   %edx,0x45(%edx)
465a58:	32 38                	xor    (%eax),%bh
465a5a:	46                   	inc    %esi
465a5b:	41                   	inc    %ecx
465a5c:	41                   	inc    %ecx
465a5d:	41                   	inc    %ecx
465a5e:	4b                   	dec    %ebx
465a5f:	33 42 45             	xor    0x45(%edx),%eax
465a62:	48                   	dec    %eax
465a63:	4c                   	dec    %esp
465a64:	41                   	inc    %ecx
465a65:	4d                   	dec    %ebp
465a66:	57                   	push   %edi