406a15:	61                   	popa
406a16:	79 65                	jns    0x406a7d
406a18:	72 4c                	jb     0x406a66
406a1a:	61                   	popa
406a1b:	62 65 6c             	bound  %esp,0x6c(%ebp)
406a1e:	00 6d 5f             	add    %ch,0x5f(%ebp)
406a21:	46                   	inc    %esi
406a22:	69 72 73 74 50 6c 61 	imul   $0x616c5074,0x73(%edx),%esi
406a29:	79 65                	jns    0x406a90
406a2b:	72 4c                	jb     0x406a79
406a2d:	61                   	popa
406a2e:	62 65 6c             	bound  %esp,0x6c(%ebp)
406a31:	00 6d 5f             	add    %ch,0x5f(%ebp)
406a34:	50                   	push   %eax
406a35:	6c                   	insb   (%dx),%es:(%edi)
406a36:	61                   	popa
406a37:	79 65                	jns    0x406a9e
406a39:	72 73                	jb     0x406aae
406a3b:	4c                   	dec    %esp
406a3c:	61                   	popa
406a3d:	62 65 6c             	bound  %esp,0x6c(%ebp)
406a40:	00 53 79             	add    %dl,0x79(%ebx)
406a43:	73 74                	jae    0x406ab9
406a45:	65 6d                	gs insl (%dx),%es:(%edi)
406a47:	2e 43                	cs inc %ebx
406a49:	6f                   	outsl  %ds:(%esi),(%dx)
406a4a:	6d                   	insl   (%dx),%es:(%edi)
406a4b:	70 6f                	jo     0x406abc
406a4d:	6e                   	outsb  %ds:(%esi),(%dx)
406a4e:	65 6e                	outsb  %gs:(%esi),(%dx)
406a50:	74 4d                	je     0x406a9f
406a52:	6f                   	outsl  %ds:(%esi),(%dx)
406a53:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
406a56:	00 6f 5f             	add    %ch,0x5f(%edi)
406a59:	6c                   	insb   (%dx),%es:(%edi)
406a5a:	65 67 61             	gs addr16 popa
406a5d:	6c                   	insb   (%dx),%es:(%edi)
406a5e:	44                   	inc    %esp
406a5f:	65 73 69             	gs jae 0x406acb
406a62:	72 65                	jb     0x406ac9
406a64:	64 43                	fs inc %ebx
406a66:	65 6c                	gs insb (%dx),%es:(%edi)
406a68:	6c                   	insb   (%dx),%es:(%edi)
406a69:	00 67 65             	add    %ah,0x65(%edi)
406a6c:	74 5f                	je     0x406acd
406a6e:	64 65 73 69          	fs gs jae 0x406adb
406a72:	72 65                	jb     0x406ad9
406a74:	64 43                	fs inc %ebx
406a76:	65 6c                	gs insb (%dx),%es:(%edi)
406a78:	6c                   	insb   (%dx),%es:(%edi)
406a79:	00 73 65             	add    %dh,0x65(%ebx)
406a7c:	74 5f                	je     0x406add
406a7e:	64 65 73 69          	fs gs jae 0x406aeb
406a82:	72 65                	jb     0x406ae9
406a84:	64 43                	fs inc %ebx
406a86:	65 6c                	gs insb (%dx),%es:(%edi)
406a88:	6c                   	insb   (%dx),%es:(%edi)
406a89:	00 6f 5f             	add    %ch,0x5f(%edi)
406a8c:	50                   	push   %eax
406a8d:	61                   	popa
406a8e:	72 73                	jb     0x406b03
406a90:	65 64 43             	gs fs inc %ebx
406a93:	65 6c                	gs insb (%dx),%es:(%edi)
406a95:	6c                   	insb   (%dx),%es:(%edi)
406a96:	00 69 5f             	add    %ch,0x5f(%ecx)
406a99:	52                   	push   %edx
406a9a:	65 71 75             	gs jno 0x406b12
406a9d:	65 73 74             	gs jae 0x406b14
406aa0:	65 64 43             	gs fs inc %ebx
406aa3:	65 6c                	gs insb (%dx),%es:(%edi)
406aa5:	6c                   	insb   (%dx),%es:(%edi)
406aa6:	00 67 65             	add    %ah,0x65(%edi)
406aa9:	74 5f                	je     0x406b0a
406aab:	6f                   	outsl  %ds:(%esi),(%dx)
406aac:	72 69                	jb     0x406b17
406aae:	67 69 6e 61 6c 43 65 	imul   $0x6c65436c,0x61(%bp),%ebp
406ab5:	6c
406ab6:	6c                   	insb   (%dx),%es:(%edi)
406ab7:	00 73 65             	add    %dh,0x65(%ebx)
406aba:	74 5f                	je     0x406b1b
406abc:	6f                   	outsl  %ds:(%esi),(%dx)
406abd:	72 69                	jb     0x406b28
406abf:	67 69 6e 61 6c 43 65 	imul   $0x6c65436c,0x61(%bp),%ebp
406ac6:	6c
406ac7:	6c                   	insb   (%dx),%es:(%edi)
406ac8:	00 69 5f             	add    %ch,0x5f(%ecx)
406acb:	45                   	inc    %ebp
406acc:	61                   	popa
406acd:	74 65                	je     0x406b34
406acf:	6e                   	outsb  %ds:(%esi),(%dx)
406ad0:	43                   	inc    %ebx
406ad1:	65 6c                	gs insb (%dx),%es:(%edi)
406ad3:	6c                   	insb   (%dx),%es:(%edi)
406ad4:	00 6d 5f             	add    %ch,0x5f(%ebp)
406ad7:	45                   	inc    %ebp
406ad8:	61                   	popa
406ad9:	74 65                	je     0x406b40
406adb:	6e                   	outsb  %ds:(%esi),(%dx)
406adc:	43                   	inc    %ebx
406add:	65 6c                	gs insb (%dx),%es:(%edi)
406adf:	6c                   	insb   (%dx),%es:(%edi)
406ae0:	00 69 5f             	add    %ch,0x5f(%ecx)
406ae3:	4f                   	dec    %edi
406ae4:	72 69                	jb     0x406b4f
406ae6:	67 69 6e 43 65 6c 6c 	imul   $0x6c6c65,0x43(%bp),%ebp
406aed:	00
406aee:	6d                   	insl   (%dx),%es:(%edi)
406aef:	5f                   	pop    %edi
406af0:	4f                   	dec    %edi
406af1:	72 69                	jb     0x406b5c
406af3:	67 69 6e 43 65 6c 6c 	imul   $0x6c6c65,0x43(%bp),%ebp
406afa:	00
406afb:	6f                   	outsl  %ds:(%esi),(%dx)
406afc:	5f                   	pop    %edi
406afd:	6c                   	insb   (%dx),%es:(%edi)
406afe:	65 67 61             	gs addr16 popa
406b01:	6c                   	insb   (%dx),%es:(%edi)
406b02:	4f                   	dec    %edi
406b03:	72 69                	jb     0x406b6e
406b05:	67 69 6e 43 65 6c 6c 	imul   $0x6c6c65,0x43(%bp),%ebp
406b0c:	00
406b0d:	69 5f 43 75 72 72 65 	imul   $0x65727275,0x43(%edi),%ebx
406b14:	6e                   	outsb  %ds:(%esi),(%dx)
406b15:	74 43                	je     0x406b5a
406b17:	65 6c                	gs insb (%dx),%es:(%edi)
406b19:	6c                   	insb   (%dx),%es:(%edi)
406b1a:	00 69 5f             	add    %ch,0x5f(%ecx)
406b1d:	44                   	inc    %esp
406b1e:	65 73 74             	gs jae 0x406b95
406b21:	43                   	inc    %ebx
406b22:	65 6c                	gs insb (%dx),%es:(%edi)
406b24:	6c                   	insb   (%dx),%es:(%edi)
406b25:	00 6d 5f             	add    %ch,0x5f(%ebp)
406b28:	44                   	inc    %esp
406b29:	65 73 74             	gs jae 0x406ba0
406b2c:	43                   	inc    %ebx
406b2d:	65 6c                	gs insb (%dx),%es:(%edi)
406b2f:	6c                   	insb   (%dx),%es:(%edi)
406b30:	00 69 5f             	add    %ch,0x5f(%ecx)
406b33:	43                   	inc    %ebx
406b34:	65 6c                	gs insb (%dx),%es:(%edi)
406b36:	6c                   	insb   (%dx),%es:(%edi)
406b37:	43                   	inc    %ebx
406b38:	6f                   	outsl  %ds:(%esi),(%dx)
406b39:	6c                   	insb   (%dx),%es:(%edi)
406b3a:	00 6d 5f             	add    %ch,0x5f(%ebp)
406b3d:	43                   	inc    %ebx
406b3e:	65 6c                	gs insb (%dx),%es:(%edi)
406b40:	6c                   	insb   (%dx),%es:(%edi)
406b41:	43                   	inc    %ebx
406b42:	6f                   	outsl  %ds:(%esi),(%dx)
406b43:	6c                   	insb   (%dx),%es:(%edi)
406b44:	00 67 65             	add    %ah,0x65(%edi)
406b47:	74 5f                	je     0x406ba8
406b49:	43                   	inc    %ebx
406b4a:	65 6c                	gs insb (%dx),%es:(%edi)
406b4c:	6c                   	insb   (%dx),%es:(%edi)
406b4d:	43                   	inc    %ebx
406b4e:	6f                   	outsl  %ds:(%esi),(%dx)
406b4f:	6c                   	insb   (%dx),%es:(%edi)
406b50:	00 73 65             	add    %dh,0x65(%ebx)
406b53:	74 5f                	je     0x406bb4
406b55:	43                   	inc    %ebx
406b56:	65 6c                	gs insb (%dx),%es:(%edi)
406b58:	6c                   	insb   (%dx),%es:(%edi)
406b59:	43                   	inc    %ebx
406b5a:	6f                   	outsl  %ds:(%esi),(%dx)
406b5b:	6c                   	insb   (%dx),%es:(%edi)
406b5c:	00 69 5f             	add    %ch,0x5f(%ecx)
406b5f:	43                   	inc    %ebx
406b60:	75 72                	jne    0x406bd4
406b62:	72 43                	jb     0x406ba7
406b64:	6f                   	outsl  %ds:(%esi),(%dx)
406b65:	6c                   	insb   (%dx),%es:(%edi)
406b66:	00 43 6f             	add    %al,0x6f(%ebx)
406b69:	6e                   	outsb  %ds:(%esi),(%dx)
406b6a:	74 72                	je     0x406bde
406b6c:	6f                   	outsl  %ds:(%esi),(%dx)
406b6d:	6c                   	insb   (%dx),%es:(%edi)
406b6e:	00 50 72             	add    %dl,0x72(%eax)
406b71:	6f                   	outsl  %ds:(%esi),(%dx)
406b72:	67 72 61             	addr16 jb 0x406bd6
406b75:	6d                   	insl   (%dx),%es:(%edi)
406b76:	00 67 65             	add    %ah,0x65(%edi)
406b79:	74 5f                	je     0x406bda
406b7b:	49                   	dec    %ecx
406b7c:	74 65                	je     0x406be3
406b7e:	6d                   	insl   (%dx),%es:(%edi)
406b7f:	00 73 65             	add    %dh,0x65(%ebx)
406b82:	74 5f                	je     0x406be3
406b84:	49                   	dec    %ecx
406b85:	74 65                	je     0x406bec
406b87:	6d                   	insl   (%dx),%es:(%edi)
406b88:	00 53 79             	add    %dl,0x79(%ebx)
406b8b:	73 74                	jae    0x406c01
406b8d:	65 6d                	gs insl (%dx),%es:(%edi)
406b8f:	00 53 79             	add    %dl,0x79(%ebx)
406b92:	6d                   	insl   (%dx),%es:(%edi)
406b93:	6d                   	insl   (%dx),%es:(%edi)
406b94:	65 74 72             	gs je  0x406c09
406b97:	69 63 41 6c 67 6f 72 	imul   $0x726f676c,0x41(%ebx),%esp
406b9e:	69 74 68 6d 00 52 61 	imul   $0x6e615200,0x6d(%eax,%ebp,2),%esi
406ba5:	6e
406ba6:	64 6f                	outsl  %fs:(%esi),(%dx)
406ba8:	6d                   	insl   (%dx),%es:(%edi)
406ba9:	00 69 6e             	add    %ch,0x6e(%ecx)
406bac:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
406bb3:	65
406bb4:	47                   	inc    %edi
406bb5:	61                   	popa
406bb6:	6d                   	insl   (%dx),%es:(%edi)
406bb7:	65 4c                	gs dec %esp
406bb9:	6f                   	outsl  %ds:(%esi),(%dx)
406bba:	67 69 63 41 6e 64 47 	imul   $0x6147646e,0x41(%bp,%di),%esp
406bc1:	61
406bc2:	6d                   	insl   (%dx),%es:(%edi)
406bc3:	65 46                	gs inc %esi
406bc5:	6f                   	outsl  %ds:(%esi),(%dx)
406bc6:	72 6d                	jb     0x406c35
406bc8:	00 49 43             	add    %cl,0x43(%ecx)
406bcb:	72 79                	jb     0x406c46
406bcd:	70 74                	jo     0x406c43
406bcf:	6f                   	outsl  %ds:(%esi),(%dx)
406bd0:	54                   	push   %esp
406bd1:	72 61                	jb     0x406c34
406bd3:	6e                   	outsb  %ds:(%esi),(%dx)
406bd4:	73 66                	jae    0x406c3c
406bd6:	6f                   	outsl  %ds:(%esi),(%dx)
406bd7:	72 6d                	jb     0x406c46
406bd9:	00 45 6e             	add    %al,0x6e(%ebp)
406bdc:	75 6d                	jne    0x406c4b
406bde:	00 72 65             	add    %dh,0x65(%edx)
406be1:	73 6f                	jae    0x406c52
406be3:	75 72                	jne    0x406c57
406be5:	63 65 4d             	arpl   %esp,0x4d(%ebp)
406be8:	61                   	popa
406be9:	6e                   	outsb  %ds:(%esi),(%dx)
406bea:	00 48 75             	add    %cl,0x75(%eax)
406bed:	6d                   	insl   (%dx),%es:(%edi)
406bee:	61                   	popa
406bef:	6e                   	outsb  %ds:(%esi),(%dx)
406bf0:	56                   	push   %esi
406bf1:	73 48                	jae    0x406c3b
406bf3:	75 6d                	jne    0x406c62
406bf5:	61                   	popa
406bf6:	6e                   	outsb  %ds:(%esi),(%dx)
406bf7:	00 61 64             	add    %ah,0x64(%ecx)
406bfa:	64 5f                	fs pop %edi
406bfc:	43                   	inc    %ebx
406bfd:	65 6c                	gs insb (%dx),%es:(%edi)
406bff:	6c                   	insb   (%dx),%es:(%edi)
406c00:	43                   	inc    %ebx
406c01:	68 6f 73 65 6e       	push   $0x6e65736f
406c06:	00 72 65             	add    %dh,0x65(%edx)
406c09:	6d                   	insl   (%dx),%es:(%edi)
406c0a:	6f                   	outsl  %ds:(%esi),(%dx)
406c0b:	76 65                	jbe    0x406c72
406c0d:	5f                   	pop    %edi
406c0e:	43                   	inc    %ebx
406c0f:	65 6c                	gs insb (%dx),%es:(%edi)
406c11:	6c                   	insb   (%dx),%es:(%edi)
406c12:	43                   	inc    %ebx
406c13:	68 6f 73 65 6e       	push   $0x6e65736f
406c18:	00 4f 6e             	add    %cl,0x6e(%edi)
406c1b:	43                   	inc    %ebx
406c1c:	65 6c                	gs insb (%dx),%es:(%edi)
406c1e:	6c                   	insb   (%dx),%es:(%edi)
406c1f:	43                   	inc    %ebx
406c20:	68 6f 73 65 6e       	push   $0x6e65736f
406c25:	00 69 5f             	add    %ch,0x5f(%ecx)
406c28:	53                   	push   %ebx
406c29:	69 67 6e 00 6d 5f 53 	imul   $0x535f6d00,0x6e(%edi),%esp
406c30:	69 67 6e 00 6f 5f 53 	imul   $0x535f6f00,0x6e(%edi),%esp
406c37:	69 67 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%esp
406c3e:	5f                   	pop    %edi
406c3f:	53                   	push   %ebx
406c40:	69 67 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%esp
406c47:	5f                   	pop    %edi
406c48:	53                   	push   %ebx
406c49:	69 67 6e 00 65 53 69 	imul   $0x69536500,0x6e(%edi),%esp
406c50:	67 6e                	outsb  %ds:(%si),(%dx)
406c52:	00 69 5f             	add    %ch,0x5f(%ecx)
406c55:	4b                   	dec    %ebx
406c56:	69 6e 67 53 69 67 6e 	imul   $0x6e676953,0x67(%esi),%ebp
406c5d:	00 69 5f             	add    %ch,0x5f(%ecx)
406c60:	43                   	inc    %ebx
406c61:	65 6c                	gs insb (%dx),%es:(%edi)
406c63:	6c                   	insb   (%dx),%es:(%edi)
406c64:	53                   	push   %ebx
406c65:	69 67 6e 00 6d 5f 43 	imul   $0x435f6d00,0x6e(%edi),%esp
406c6c:	65 6c                	gs insb (%dx),%es:(%edi)
406c6e:	6c                   	insb   (%dx),%es:(%edi)
406c6f:	53                   	push   %ebx
406c70:	69 67 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%esp
406c77:	5f                   	pop    %edi
406c78:	43                   	inc    %ebx
406c79:	65 6c                	gs insb (%dx),%es:(%edi)
406c7b:	6c                   	insb   (%dx),%es:(%edi)
406c7c:	53                   	push   %ebx
406c7d:	69 67 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%esp
406c84:	5f                   	pop    %edi
406c85:	43                   	inc    %ebx
406c86:	65 6c                	gs insb (%dx),%es:(%edi)
406c88:	6c                   	insb   (%dx),%es:(%edi)
406c89:	53                   	push   %ebx
406c8a:	69 67 6e 00 6d 5f 44 	imul   $0x445f6d00,0x6e(%edi),%esp
406c91:	65 73 74             	gs jae 0x406d08
406c94:	43                   	inc    %ebx
406c95:	65 6c                	gs insb (%dx),%es:(%edi)
406c97:	6c                   	insb   (%dx),%es:(%edi)
406c98:	53                   	push   %ebx
406c99:	69 67 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%esp
406ca0:	4b                   	dec    %ebx
406ca1:	69 6e 67 73 41 6c 74 	imul   $0x746c4173,0x67(%esi),%ebp
406ca8:	65 72 53             	gs jb  0x406cfe
406cab:	69 67 6e 00 69 5f 50 	imul   $0x505f6900,0x6e(%edi),%esp
406cb2:	6c                   	insb   (%dx),%es:(%edi)
406cb3:	61                   	popa
406cb4:	79 65                	jns    0x406d1b
406cb6:	72 53                	jb     0x406d0b
406cb8:	69 67 6e 00 70 6c 61 	imul   $0x616c7000,0x6e(%edi),%esp
406cbf:	79 65                	jns    0x406d26
406cc1:	72 53                	jb     0x406d16
406cc3:	69 67 6e 00 4d 61 69 	imul   $0x69614d00,0x6e(%edi),%esp
406cca:	6e                   	outsb  %ds:(%esi),(%dx)
406ccb:	00 4d 65             	add    %cl,0x65(%ebp)
406cce:	73 73                	jae    0x406d43
406cd0:	61                   	popa
406cd1:	67 65 42             	addr16 gs inc %edx
406cd4:	6f                   	outsl  %ds:(%esi),(%dx)
406cd5:	78 49                	js     0x406d20
406cd7:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
406cda:	00 73 65             	add    %dh,0x65(%ebx)
406cdd:	74 5f                	je     0x406d3e
406cdf:	4c                   	dec    %esp
406ce0:	6f                   	outsl  %ds:(%esi),(%dx)
406ce1:	63 61 74             	arpl   %esp,0x74(%ecx)
406ce4:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
406ceb:	74 65                	je     0x406d52
406ced:	6d                   	insl   (%dx),%es:(%edi)
406cee:	2e 47                	cs inc %edi
406cf0:	6c                   	insb   (%dx),%es:(%edi)
406cf1:	6f                   	outsl  %ds:(%esi),(%dx)
406cf2:	62 61 6c             	bound  %esp,0x6c(%ecx)
406cf5:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
406cfc:	00 53 79             	add    %dl,0x79(%ebx)
406cff:	73 74                	jae    0x406d75
406d01:	65 6d                	gs insl (%dx),%es:(%edi)
406d03:	2e 52                	cs push %edx
406d05:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)