40686f:	75 74                	jne    0x4068e5
406871:	6f                   	outsl  %ds:(%esi),(%dx)
406872:	6d                   	insl   (%dx),%es:(%edi)
406873:	61                   	popa
406874:	74 69                	je     0x4068df
406876:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406879:	6c                   	insb   (%dx),%es:(%edi)
40687a:	79 00                	jns    0x40687c
40687c:	06                   	push   %es
40687d:	0b 05 00 00 00 00    	or     0x0,%eax
406883:	00 00                	add    %al,(%eax)
406885:	40                   	inc    %eax
406886:	00 00                	add    %al,(%eax)
406888:	3a 01                	cmp    (%ecx),%al
40688a:	00 46 61             	add    %al,0x61(%esi)
40688d:	6c                   	insb   (%dx),%es:(%edi)
40688e:	6c                   	insb   (%dx),%es:(%edi)
40688f:	62 61 63             	bound  %esp,0x63(%ecx)
406892:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
406896:	6f                   	outsl  %ds:(%esi),(%dx)
406897:	72 00                	jb     0x406899
406899:	50                   	push   %eax
40689a:	61                   	popa
40689b:	72 74                	jb     0x406911
40689d:	41                   	inc    %ecx
40689e:	5f                   	pop    %edi
40689f:	50                   	push   %eax
4068a0:	72 69                	jb     0x40690b
4068a2:	76 54                	jbe    0x4068f8
4068a4:	61                   	popa
4068a5:	67 73 00             	addr16 jae 0x4068a8
4068a8:	0a 77 69             	or     0x69(%edi),%dh
4068ab:	6c                   	insb   (%dx),%es:(%edi)
4068ac:	52                   	push   %edx
4068ad:	65 73 75             	gs jae 0x406925
4068b0:	6c                   	insb   (%dx),%es:(%edi)
4068b1:	74 00                	je     0x4068b3
4068b3:	98                   	cwtl
4068b4:	11 68 72             	adc    %ebp,0x72(%eax)
4068b7:	65 73 75             	gs jae 0x40692f
4068ba:	6c                   	insb   (%dx),%es:(%edi)
4068bb:	74 00                	je     0x4068bd
4068bd:	08 66 69             	or     %ah,0x69(%esi)
4068c0:	6c                   	insb   (%dx),%es:(%edi)
4068c1:	65 4e                	gs dec %esi
4068c3:	61                   	popa
4068c4:	6d                   	insl   (%dx),%es:(%edi)
4068c5:	65 00 02             	add    %al,%gs:(%edx)
4068c8:	6c                   	insb   (%dx),%es:(%edi)
4068c9:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
4068d0:	65 72 00             	gs jb  0x4068d3
4068d3:	08 6d 6f             	or     %ch,0x6f(%ebp)
4068d6:	64 75 6c             	fs jne 0x406945
4068d9:	65 00 02             	add    %al,%gs:(%edx)
4068dc:	66 61                	popaw
4068de:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
4068e5:	70
4068e6:	65 00 08             	add    %cl,%gs:(%eax)
4068e9:	6d                   	insl   (%dx),%es:(%edi)
4068ea:	65 73 73             	gs jae 0x406960
4068ed:	61                   	popa
4068ee:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4068f2:	74 68                	je     0x40695c
4068f4:	72 65                	jb     0x40695b
4068f6:	61                   	popa
4068f7:	64 49                	fs dec %ecx
4068f9:	64 00 08             	add    %cl,%fs:(%eax)
4068fc:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4068ff:	6c                   	insb   (%dx),%es:(%edi)
406900:	43                   	inc    %ebx
406901:	6f                   	outsl  %ds:(%esi),(%dx)
406902:	6e                   	outsb  %ds:(%esi),(%dx)
406903:	74 65                	je     0x40696a
406905:	78 74                	js     0x40697b
406907:	00 02                	add    %al,(%edx)
406909:	6f                   	outsl  %ds:(%esi),(%dx)
40690a:	72 69                	jb     0x406975
40690c:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406913:	67
406914:	43                   	inc    %ebx
406915:	6f                   	outsl  %ds:(%esi),(%dx)
406916:	6e                   	outsb  %ds:(%esi),(%dx)
406917:	74 65                	je     0x40697e
406919:	78 74                	js     0x40698f
40691b:	49                   	dec    %ecx
40691c:	64 00 08             	add    %cl,%fs:(%eax)
40691f:	6f                   	outsl  %ds:(%esi),(%dx)
406920:	72 69                	jb     0x40698b
406922:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406929:	67
40692a:	43                   	inc    %ebx
40692b:	6f                   	outsl  %ds:(%esi),(%dx)
40692c:	6e                   	outsb  %ds:(%esi),(%dx)
40692d:	74 65                	je     0x406994
40692f:	78 74                	js     0x4069a5
406931:	4e                   	dec    %esi
406932:	61                   	popa
406933:	6d                   	insl   (%dx),%es:(%edi)
406934:	65 00 02             	add    %al,%gs:(%edx)
406937:	6f                   	outsl  %ds:(%esi),(%dx)
406938:	72 69                	jb     0x4069a3
40693a:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406941:	67
406942:	43                   	inc    %ebx
406943:	6f                   	outsl  %ds:(%esi),(%dx)
406944:	6e                   	outsb  %ds:(%esi),(%dx)
406945:	74 65                	je     0x4069ac
406947:	78 74                	js     0x4069bd
406949:	4d                   	dec    %ebp
40694a:	65 73 73             	gs jae 0x4069c0
40694d:	61                   	popa
40694e:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406952:	63 75 72             	arpl   %esi,0x72(%ebp)
406955:	72 65                	jb     0x4069bc
406957:	6e                   	outsb  %ds:(%esi),(%dx)
406958:	74 43                	je     0x40699d
40695a:	6f                   	outsl  %ds:(%esi),(%dx)
40695b:	6e                   	outsb  %ds:(%esi),(%dx)
40695c:	74 65                	je     0x4069c3
40695e:	78 74                	js     0x4069d4
406960:	49                   	dec    %ecx
406961:	64 00 08             	add    %cl,%fs:(%eax)
406964:	63 75 72             	arpl   %esi,0x72(%ebp)
406967:	72 65                	jb     0x4069ce
406969:	6e                   	outsb  %ds:(%esi),(%dx)
40696a:	74 43                	je     0x4069af
40696c:	6f                   	outsl  %ds:(%esi),(%dx)
40696d:	6e                   	outsb  %ds:(%esi),(%dx)
40696e:	74 65                	je     0x4069d5
406970:	78 74                	js     0x4069e6
406972:	4e                   	dec    %esi
406973:	61                   	popa
406974:	6d                   	insl   (%dx),%es:(%edi)
406975:	65 00 02             	add    %al,%gs:(%edx)
406978:	63 75 72             	arpl   %esi,0x72(%ebp)
40697b:	72 65                	jb     0x4069e2
40697d:	6e                   	outsb  %ds:(%esi),(%dx)
40697e:	74 43                	je     0x4069c3
406980:	6f                   	outsl  %ds:(%esi),(%dx)
406981:	6e                   	outsb  %ds:(%esi),(%dx)
406982:	74 65                	je     0x4069e9
406984:	78 74                	js     0x4069fa
406986:	4d                   	dec    %ebp
406987:	65 73 73             	gs jae 0x4069fd
40698a:	61                   	popa
40698b:	67 65 00 01          	add    %al,%gs:(%bx,%di)
40698f:	66 61                	popaw
406991:	69 6c 75 72 65 49 64 	imul   $0x644965,0x72(%ebp,%esi,2),%ebp
406998:	00
406999:	08 66 61             	or     %ah,0x61(%esi)
40699c:	69 6c 75 72 65 43 6f 	imul   $0x756f4365,0x72(%ebp,%esi,2),%ebp
4069a3:	75
4069a4:	6e                   	outsb  %ds:(%esi),(%dx)
4069a5:	74 00                	je     0x4069a7
4069a7:	08 66 75             	or     %ah,0x75(%esi)
4069aa:	6e                   	outsb  %ds:(%esi),(%dx)
4069ab:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4069af:	6e                   	outsb  %ds:(%esi),(%dx)
4069b0:	00 02                	add    %al,(%edx)
4069b2:	50                   	push   %eax
4069b3:	61                   	popa
4069b4:	72 74                	jb     0x406a2a
4069b6:	41                   	inc    %ecx
4069b7:	5f                   	pop    %edi
4069b8:	50                   	push   %eax
4069b9:	72 69                	jb     0x406a24
4069bb:	76 54                	jbe    0x406a11
4069bd:	61                   	popa
4069be:	67 73 00             	addr16 jae 0x4069c1
4069c1:	0a 06                	or     (%esi),%al
4069c3:	0b 05 02 00 00 00    	or     0x2,%eax
4069c9:	00 00                	add    %al,(%eax)
4069cb:	40                   	inc    %eax
4069cc:	00 00                	add    %al,(%eax)
4069ce:	49                   	dec    %ecx
4069cf:	01 00                	add    %eax,(%eax)
4069d1:	48                   	dec    %eax
4069d2:	6f                   	outsl  %ds:(%esi),(%dx)
4069d3:	73 74                	jae    0x406a49
4069d5:	50                   	push   %eax
4069d6:	72 6f                	jb     0x406a47
4069d8:	63 65 73             	arpl   %esp,0x73(%ebp)
4069db:	73 45                	jae    0x406a22
4069dd:	78 65                	js     0x406a44
4069df:	63 75 74             	arpl   %esi,0x74(%ebp)
4069e2:	69 6f 6e 53 74 6f 70 	imul   $0x706f7453,0x6e(%edi),%ebp
4069e9:	00 50 61             	add    %dl,0x61(%eax)
4069ec:	72 74                	jb     0x406a62
4069ee:	41                   	inc    %ecx
4069ef:	5f                   	pop    %edi
4069f0:	50                   	push   %eax
4069f1:	72 69                	jb     0x406a5c
4069f3:	76 54                	jbe    0x406a49
4069f5:	61                   	popa
4069f6:	67 73 00             	addr16 jae 0x4069f9
4069f9:	0a 50 61             	or     0x61(%eax),%dl
4069fc:	72 74                	jb     0x406a72
4069fe:	41                   	inc    %ecx
4069ff:	5f                   	pop    %edi
406a00:	50                   	push   %eax
406a01:	72 69                	jb     0x406a6c
406a03:	76 54                	jbe    0x406a59
406a05:	61                   	popa
406a06:	67 73 00             	addr16 jae 0x406a09
406a09:	0a 77 69             	or     0x69(%edi),%dh
406a0c:	6c                   	insb   (%dx),%es:(%edi)
406a0d:	41                   	inc    %ecx
406a0e:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
406a12:	69 74 79 00 98 0e 68 	imul   $0x72680e98,0x0(%ecx,%edi,2),%esi
406a19:	72
406a1a:	65 73 75             	gs jae 0x406a92
406a1d:	6c                   	insb   (%dx),%es:(%edi)
406a1e:	74 00                	je     0x406a20
406a20:	08 66 69             	or     %ah,0x69(%esi)
406a23:	6c                   	insb   (%dx),%es:(%edi)
406a24:	65 4e                	gs dec %esi
406a26:	61                   	popa
406a27:	6d                   	insl   (%dx),%es:(%edi)
406a28:	65 00 02             	add    %al,%gs:(%edx)
406a2b:	6c                   	insb   (%dx),%es:(%edi)
406a2c:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
406a33:	65 72 00             	gs jb  0x406a36
406a36:	08 6d 6f             	or     %ch,0x6f(%ebp)
406a39:	64 75 6c             	fs jne 0x406aa8
406a3c:	65 00 02             	add    %al,%gs:(%edx)
406a3f:	66 61                	popaw
406a41:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
406a48:	70
406a49:	65 00 08             	add    %cl,%gs:(%eax)
406a4c:	6d                   	insl   (%dx),%es:(%edi)
406a4d:	65 73 73             	gs jae 0x406ac3
406a50:	61                   	popa
406a51:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406a55:	74 68                	je     0x406abf
406a57:	72 65                	jb     0x406abe
406a59:	61                   	popa
406a5a:	64 49                	fs dec %ecx
406a5c:	64 00 08             	add    %cl,%fs:(%eax)
406a5f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406a62:	6c                   	insb   (%dx),%es:(%edi)
406a63:	43                   	inc    %ebx
406a64:	6f                   	outsl  %ds:(%esi),(%dx)
406a65:	6e                   	outsb  %ds:(%esi),(%dx)
406a66:	74 65                	je     0x406acd
406a68:	78 74                	js     0x406ade
406a6a:	00 02                	add    %al,(%edx)
406a6c:	6f                   	outsl  %ds:(%esi),(%dx)
406a6d:	72 69                	jb     0x406ad8
406a6f:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406a76:	67
406a77:	43                   	inc    %ebx
406a78:	6f                   	outsl  %ds:(%esi),(%dx)
406a79:	6e                   	outsb  %ds:(%esi),(%dx)
406a7a:	74 65                	je     0x406ae1
406a7c:	78 74                	js     0x406af2
406a7e:	49                   	dec    %ecx
406a7f:	64 00 08             	add    %cl,%fs:(%eax)
406a82:	6f                   	outsl  %ds:(%esi),(%dx)
406a83:	72 69                	jb     0x406aee
406a85:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406a8c:	67
406a8d:	43                   	inc    %ebx
406a8e:	6f                   	outsl  %ds:(%esi),(%dx)
406a8f:	6e                   	outsb  %ds:(%esi),(%dx)
406a90:	74 65                	je     0x406af7
406a92:	78 74                	js     0x406b08
406a94:	4e                   	dec    %esi
406a95:	61                   	popa
406a96:	6d                   	insl   (%dx),%es:(%edi)
406a97:	65 00 02             	add    %al,%gs:(%edx)
406a9a:	6f                   	outsl  %ds:(%esi),(%dx)
406a9b:	72 69                	jb     0x406b06
406a9d:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406aa4:	67
406aa5:	43                   	inc    %ebx
406aa6:	6f                   	outsl  %ds:(%esi),(%dx)
406aa7:	6e                   	outsb  %ds:(%esi),(%dx)
406aa8:	74 65                	je     0x406b0f
406aaa:	78 74                	js     0x406b20
406aac:	4d                   	dec    %ebp
406aad:	65 73 73             	gs jae 0x406b23
406ab0:	61                   	popa
406ab1:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406ab5:	63 75 72             	arpl   %esi,0x72(%ebp)
406ab8:	72 65                	jb     0x406b1f
406aba:	6e                   	outsb  %ds:(%esi),(%dx)
406abb:	74 43                	je     0x406b00
406abd:	6f                   	outsl  %ds:(%esi),(%dx)
406abe:	6e                   	outsb  %ds:(%esi),(%dx)
406abf:	74 65                	je     0x406b26
406ac1:	78 74                	js     0x406b37
406ac3:	49                   	dec    %ecx
406ac4:	64 00 08             	add    %cl,%fs:(%eax)
406ac7:	63 75 72             	arpl   %esi,0x72(%ebp)
406aca:	72 65                	jb     0x406b31
406acc:	6e                   	outsb  %ds:(%esi),(%dx)
406acd:	74 43                	je     0x406b12
406acf:	6f                   	outsl  %ds:(%esi),(%dx)
406ad0:	6e                   	outsb  %ds:(%esi),(%dx)
406ad1:	74 65                	je     0x406b38
406ad3:	78 74                	js     0x406b49
406ad5:	4e                   	dec    %esi
406ad6:	61                   	popa
406ad7:	6d                   	insl   (%dx),%es:(%edi)
406ad8:	65 00 02             	add    %al,%gs:(%edx)
406adb:	63 75 72             	arpl   %esi,0x72(%ebp)
406ade:	72 65                	jb     0x406b45
406ae0:	6e                   	outsb  %ds:(%esi),(%dx)
406ae1:	74 43                	je     0x406b26
406ae3:	6f                   	outsl  %ds:(%esi),(%dx)
406ae4:	6e                   	outsb  %ds:(%esi),(%dx)
406ae5:	74 65                	je     0x406b4c
406ae7:	78 74                	js     0x406b5d
406ae9:	4d                   	dec    %ebp
406aea:	65 73 73             	gs jae 0x406b60
406aed:	61                   	popa
406aee:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406af2:	49                   	dec    %ecx
406af3:	73 4c                	jae    0x406b41
406af5:	6f                   	outsl  %ds:(%esi),(%dx)
406af6:	77 50                	ja     0x406b48
406af8:	72 69                	jb     0x406b63
406afa:	6f                   	outsl  %ds:(%esi),(%dx)
406afb:	72 69                	jb     0x406b66
406afd:	74 79                	je     0x406b78
406aff:	43                   	inc    %ebx
406b00:	6f                   	outsl  %ds:(%esi),(%dx)
406b01:	6e                   	outsb  %ds:(%esi),(%dx)
406b02:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
406b08:	74 69                	je     0x406b73
406b0a:	6f                   	outsl  %ds:(%esi),(%dx)
406b0b:	6e                   	outsb  %ds:(%esi),(%dx)
406b0c:	00 08                	add    %cl,(%eax)
406b0e:	72 65                	jb     0x406b75
406b10:	73 75                	jae    0x406b87
406b12:	6c                   	insb   (%dx),%es:(%edi)
406b13:	74 00                	je     0x406b15
406b15:	87 0f                	xchg   %ecx,(%edi)
406b17:	06                   	push   %es
406b18:	0b 05 01 00 00 00    	or     0x1,%eax
406b1e:	00 00                	add    %al,(%eax)
406b20:	40                   	inc    %eax
406b21:	00 00                	add    %al,(%eax)
406b23:	40                   	inc    %eax
406b24:	00 00                	add    %al,(%eax)
406b26:	48                   	dec    %eax
406b27:	6f                   	outsl  %ds:(%esi),(%dx)
406b28:	73 74                	jae    0x406b9e
406b2a:	50                   	push   %eax
406b2b:	72 6f                	jb     0x406b9c