401a65:	6f                   	outsl  %ds:(%esi),(%dx)
401a66:	72 00                	jb     0x401a68
401a68:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a6b:	6e                   	outsb  %ds:(%esi),(%dx)
401a6c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a71:	6e                   	outsb  %ds:(%esi),(%dx)
401a72:	5f                   	pop    %edi
401a73:	61                   	popa
401a74:	62 6f 72             	bound  %ebp,0x72(%edi)
401a77:	74 65                	je     0x401ade
401a79:	64 00 00             	add    %al,%fs:(%eax)
401a7c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a7f:	6e                   	outsb  %ds:(%esi),(%dx)
401a80:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a85:	6e                   	outsb  %ds:(%esi),(%dx)
401a86:	5f                   	pop    %edi
401a87:	72 65                	jb     0x401aee
401a89:	66 75 73             	data16 jne 0x401aff
401a8c:	65 64 00 00          	gs add %al,%fs:(%eax)
401a90:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401a93:	6e                   	outsb  %ds:(%esi),(%dx)
401a94:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401a99:	6e                   	outsb  %ds:(%esi),(%dx)
401a9a:	5f                   	pop    %edi
401a9b:	72 65                	jb     0x401b02
401a9d:	73 65                	jae    0x401b04
401a9f:	74 00                	je     0x401aa1
401aa1:	00 00                	add    %al,(%eax)
401aa3:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401aa7:	74 69                	je     0x401b12
401aa9:	6e                   	outsb  %ds:(%esi),(%dx)
401aaa:	61                   	popa
401aab:	74 69                	je     0x401b16
401aad:	6f                   	outsl  %ds:(%esi),(%dx)
401aae:	6e                   	outsb  %ds:(%esi),(%dx)
401aaf:	5f                   	pop    %edi
401ab0:	61                   	popa
401ab1:	64 64 72 65          	fs fs jb 0x401b1a
401ab5:	73 73                	jae    0x401b2a
401ab7:	5f                   	pop    %edi
401ab8:	72 65                	jb     0x401b1f
401aba:	71 75                	jno    0x401b31
401abc:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
401ac3:	00 62 61             	add    %ah,0x61(%edx)
401ac6:	64 5f                	fs pop %edi
401ac8:	61                   	popa
401ac9:	64 64 72 65          	fs fs jb 0x401b32
401acd:	73 73                	jae    0x401b42
401acf:	00 68 6f             	add    %ch,0x6f(%eax)
401ad2:	73 74                	jae    0x401b48
401ad4:	5f                   	pop    %edi
401ad5:	75 6e                	jne    0x401b45
401ad7:	72 65                	jb     0x401b3e
401ad9:	61                   	popa
401ada:	63 68 61             	arpl   %ebp,0x61(%eax)
401add:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401ae1:	00 00                	add    %al,(%eax)
401ae3:	00 6f 70             	add    %ch,0x70(%edi)
401ae6:	65 72 61             	gs jb  0x401b4a
401ae9:	74 69                	je     0x401b54
401aeb:	6f                   	outsl  %ds:(%esi),(%dx)
401aec:	6e                   	outsb  %ds:(%esi),(%dx)
401aed:	5f                   	pop    %edi
401aee:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
401af5:	72 65                	jb     0x401b5c
401af7:	73 73                	jae    0x401b6c
401af9:	00 00                	add    %al,(%eax)
401afb:	00 69 6e             	add    %ch,0x6e(%ecx)
401afe:	74 65                	je     0x401b65
401b00:	72 72                	jb     0x401b74
401b02:	75 70                	jne    0x401b74
401b04:	74 65                	je     0x401b6b
401b06:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
401b0a:	76 61                	jbe    0x401b6d
401b0c:	6c                   	insb   (%dx),%es:(%edi)
401b0d:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
401b14:	6d
401b15:	65 6e                	outsb  %gs:(%esi),(%dx)
401b17:	74 00                	je     0x401b19
401b19:	00 00                	add    %al,(%eax)
401b1b:	00 61 6c             	add    %ah,0x6c(%ecx)
401b1e:	72 65                	jb     0x401b85
401b20:	61                   	popa
401b21:	64 79 5f             	fs jns 0x401b83
401b24:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401b27:	6e                   	outsb  %ds:(%esi),(%dx)
401b28:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401b2d:	00 00                	add    %al,(%eax)
401b2f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
401b33:	5f                   	pop    %edi
401b34:	6d                   	insl   (%dx),%es:(%edi)
401b35:	61                   	popa
401b36:	6e                   	outsb  %ds:(%esi),(%dx)
401b37:	79 5f                	jns    0x401b98
401b39:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
401b40:	70 65                	jo     0x401ba7
401b42:	6e                   	outsb  %ds:(%esi),(%dx)
401b43:	00 6d 65             	add    %ch,0x65(%ebp)
401b46:	73 73                	jae    0x401bbb
401b48:	61                   	popa
401b49:	67 65 5f             	addr16 gs pop %edi
401b4c:	73 69                	jae    0x401bb7
401b4e:	7a 65                	jp     0x401bb5
401b50:	00 00                	add    %al,(%eax)
401b52:	00 00                	add    %al,(%eax)
401b54:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
401b5b:	65 5f                	gs pop %edi
401b5d:	74 6f                	je     0x401bce
401b5f:	6f                   	outsl  %ds:(%esi),(%dx)
401b60:	5f                   	pop    %edi
401b61:	6c                   	insb   (%dx),%es:(%edi)
401b62:	6f                   	outsl  %ds:(%esi),(%dx)
401b63:	6e                   	outsb  %ds:(%esi),(%dx)
401b64:	67 00 00             	add    %al,(%bx,%si)
401b67:	00 6e 65             	add    %ch,0x65(%esi)
401b6a:	74 77                	je     0x401be3
401b6c:	6f                   	outsl  %ds:(%esi),(%dx)
401b6d:	72 6b                	jb     0x401bda
401b6f:	5f                   	pop    %edi
401b70:	64 6f                	outsl  %fs:(%esi),(%dx)
401b72:	77 6e                	ja     0x401be2
401b74:	00 00                	add    %al,(%eax)
401b76:	00 00                	add    %al,(%eax)
401b78:	6e                   	outsb  %ds:(%esi),(%dx)
401b79:	65 74 77             	gs je  0x401bf3
401b7c:	6f                   	outsl  %ds:(%esi),(%dx)
401b7d:	72 6b                	jb     0x401bea
401b7f:	5f                   	pop    %edi
401b80:	72 65                	jb     0x401be7
401b82:	73 65                	jae    0x401be9
401b84:	74 00                	je     0x401b86
401b86:	00 00                	add    %al,(%eax)
401b88:	6e                   	outsb  %ds:(%esi),(%dx)
401b89:	65 74 77             	gs je  0x401c03
401b8c:	6f                   	outsl  %ds:(%esi),(%dx)
401b8d:	72 6b                	jb     0x401bfa
401b8f:	5f                   	pop    %edi
401b90:	75 6e                	jne    0x401c00
401b92:	72 65                	jb     0x401bf9
401b94:	61                   	popa
401b95:	63 68 61             	arpl   %ebp,0x61(%eax)
401b98:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
401b9c:	6e                   	outsb  %ds:(%esi),(%dx)
401b9d:	6f                   	outsl  %ds:(%esi),(%dx)
401b9e:	5f                   	pop    %edi
401b9f:	62 75 66             	bound  %esi,0x66(%ebp)
401ba2:	66 65 72 5f          	data16 gs jb 0x401c05
401ba6:	73 70                	jae    0x401c18
401ba8:	61                   	popa
401ba9:	63 65 00             	arpl   %esp,0x0(%ebp)
401bac:	6e                   	outsb  %ds:(%esi),(%dx)
401bad:	6f                   	outsl  %ds:(%esi),(%dx)
401bae:	5f                   	pop    %edi
401baf:	70 72                	jo     0x401c23
401bb1:	6f                   	outsl  %ds:(%esi),(%dx)
401bb2:	74 6f                	je     0x401c23
401bb4:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401bb7:	5f                   	pop    %edi
401bb8:	6f                   	outsl  %ds:(%esi),(%dx)
401bb9:	70 74                	jo     0x401c2f
401bbb:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
401bc2:	74 5f                	je     0x401c23
401bc4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401bc7:	6e                   	outsb  %ds:(%esi),(%dx)
401bc8:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401bcd:	00 00                	add    %al,(%eax)
401bcf:	00 6e 6f             	add    %ch,0x6f(%esi)
401bd2:	74 5f                	je     0x401c33
401bd4:	61                   	popa
401bd5:	5f                   	pop    %edi
401bd6:	73 6f                	jae    0x401c47
401bd8:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401bdb:	74 00                	je     0x401bdd
401bdd:	00 00                	add    %al,(%eax)
401bdf:	00 6f 70             	add    %ch,0x70(%edi)
401be2:	65 72 61             	gs jb  0x401c46
401be5:	74 69                	je     0x401c50
401be7:	6f                   	outsl  %ds:(%esi),(%dx)
401be8:	6e                   	outsb  %ds:(%esi),(%dx)
401be9:	5f                   	pop    %edi
401bea:	6e                   	outsb  %ds:(%esi),(%dx)
401beb:	6f                   	outsl  %ds:(%esi),(%dx)
401bec:	74 5f                	je     0x401c4d
401bee:	73 75                	jae    0x401c65
401bf0:	70 70                	jo     0x401c62
401bf2:	6f                   	outsl  %ds:(%esi),(%dx)
401bf3:	72 74                	jb     0x401c69
401bf5:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
401bfa:	6f                   	outsl  %ds:(%esi),(%dx)
401bfb:	74 6f                	je     0x401c6c
401bfd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401c00:	5f                   	pop    %edi
401c01:	6e                   	outsb  %ds:(%esi),(%dx)
401c02:	6f                   	outsl  %ds:(%esi),(%dx)
401c03:	74 5f                	je     0x401c64
401c05:	73 75                	jae    0x401c7c
401c07:	70 70                	jo     0x401c79
401c09:	6f                   	outsl  %ds:(%esi),(%dx)
401c0a:	72 74                	jb     0x401c80
401c0c:	65 64 00 00          	gs add %al,%fs:(%eax)
401c10:	77 72                	ja     0x401c84
401c12:	6f                   	outsl  %ds:(%esi),(%dx)
401c13:	6e                   	outsb  %ds:(%esi),(%dx)
401c14:	67 5f                	addr16 pop %edi
401c16:	70 72                	jo     0x401c8a
401c18:	6f                   	outsl  %ds:(%esi),(%dx)
401c19:	74 6f                	je     0x401c8a
401c1b:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401c1e:	5f                   	pop    %edi
401c1f:	74 79                	je     0x401c9a
401c21:	70 65                	jo     0x401c88
401c23:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
401c27:	65 64 5f             	gs fs pop %edi
401c2a:	6f                   	outsl  %ds:(%esi),(%dx)
401c2b:	75 74                	jne    0x401ca1
401c2d:	00 00                	add    %al,(%eax)
401c2f:	00 6f 70             	add    %ch,0x70(%edi)
401c32:	65 72 61             	gs jb  0x401c96
401c35:	74 69                	je     0x401ca0
401c37:	6f                   	outsl  %ds:(%esi),(%dx)
401c38:	6e                   	outsb  %ds:(%esi),(%dx)
401c39:	5f                   	pop    %edi
401c3a:	77 6f                	ja     0x401cab
401c3c:	75 6c                	jne    0x401caa
401c3e:	64 5f                	fs pop %edi
401c40:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
401c44:	6b 00 00             	imul   $0x0,(%eax),%eax
401c47:	00 61 64             	add    %ah,0x64(%ecx)
401c4a:	64 72 65             	fs jb  0x401cb2
401c4d:	73 73                	jae    0x401cc2
401c4f:	20 66 61             	and    %ah,0x61(%esi)
401c52:	6d                   	insl   (%dx),%es:(%edi)
401c53:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
401c5a:	20
401c5b:	73 75                	jae    0x401cd2
401c5d:	70 70                	jo     0x401ccf
401c5f:	6f                   	outsl  %ds:(%esi),(%dx)
401c60:	72 74                	jb     0x401cd6
401c62:	65 64 00 00          	gs add %al,%fs:(%eax)
401c66:	00 00                	add    %al,(%eax)
401c68:	61                   	popa
401c69:	64 64 72 65          	fs fs jb 0x401cd2
401c6d:	73 73                	jae    0x401ce2
401c6f:	20 69 6e             	and    %ch,0x6e(%ecx)
401c72:	20 75 73             	and    %dh,0x73(%ebp)
401c75:	65 00 00             	add    %al,%gs:(%eax)
401c78:	61                   	popa
401c79:	64 64 72 65          	fs fs jb 0x401ce2
401c7d:	73 73                	jae    0x401cf2
401c7f:	20 6e 6f             	and    %ch,0x6f(%esi)
401c82:	74 20                	je     0x401ca4
401c84:	61                   	popa
401c85:	76 61                	jbe    0x401ce8
401c87:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
401c8e:	00
401c8f:	00 61 6c             	add    %ah,0x6c(%ecx)
401c92:	72 65                	jb     0x401cf9
401c94:	61                   	popa
401c95:	64 79 20             	fs jns 0x401cb8
401c98:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401c9b:	6e                   	outsb  %ds:(%esi),(%dx)
401c9c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401ca1:	00 00                	add    %al,(%eax)
401ca3:	00 61 72             	add    %ah,0x72(%ecx)
401ca6:	67 75 6d             	addr16 jne 0x401d16
401ca9:	65 6e                	outsb  %gs:(%esi),(%dx)
401cab:	74 20                	je     0x401ccd
401cad:	6c                   	insb   (%dx),%es:(%edi)
401cae:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
401cb5:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
401cb9:	67 00 00             	add    %al,(%bx,%si)
401cbc:	61                   	popa
401cbd:	72 67                	jb     0x401d26
401cbf:	75 6d                	jne    0x401d2e
401cc1:	65 6e                	outsb  %gs:(%esi),(%dx)
401cc3:	74 20                	je     0x401ce5
401cc5:	6f                   	outsl  %ds:(%esi),(%dx)
401cc6:	75 74                	jne    0x401d3c
401cc8:	20 6f 66             	and    %ch,0x66(%edi)
401ccb:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
401ccf:	61                   	popa
401cd0:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
401cd7:	20 61 64             	and    %ah,0x64(%ecx)
401cda:	64 72 65             	fs jb  0x401d42
401cdd:	73 73                	jae    0x401d52
401cdf:	00 62 61             	add    %ah,0x61(%edx)
401ce2:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
401ce6:	6c                   	insb   (%dx),%es:(%edi)
401ce7:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
401cec:	63 72 69             	arpl   %esi,0x69(%edx)
401cef:	70 74                	jo     0x401d65
401cf1:	6f                   	outsl  %ds:(%esi),(%dx)
401cf2:	72 00                	jb     0x401cf4
401cf4:	62 61 64             	bound  %esp,0x64(%ecx)
401cf7:	20 6d 65             	and    %ch,0x65(%ebp)
401cfa:	73 73                	jae    0x401d6f
401cfc:	61                   	popa
401cfd:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
401d02:	6f                   	outsl  %ds:(%esi),(%dx)
401d03:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
401d07:	70 69                	jo     0x401d72
401d09:	70 65                	jo     0x401d70
401d0b:	00 63 6f             	add    %ah,0x6f(%ebx)
401d0e:	6e                   	outsb  %ds:(%esi),(%dx)
401d0f:	6e                   	outsb  %ds:(%esi),(%dx)
401d10:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d15:	6e                   	outsb  %ds:(%esi),(%dx)
401d16:	20 61 62             	and    %ah,0x62(%ecx)
401d19:	6f                   	outsl  %ds:(%esi),(%dx)
401d1a:	72 74                	jb     0x401d90
401d1c:	65 64 00 00          	gs add %al,%fs:(%eax)
401d20:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d23:	6e                   	outsb  %ds:(%esi),(%dx)
401d24:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d29:	6e                   	outsb  %ds:(%esi),(%dx)
401d2a:	20 61 6c             	and    %ah,0x6c(%ecx)
401d2d:	72 65                	jb     0x401d94
401d2f:	61                   	popa
401d30:	64 79 20             	fs jns 0x401d53
401d33:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
401d3a:	72 65                	jb     0x401da1
401d3c:	73 73                	jae    0x401db1
401d3e:	00 00                	add    %al,(%eax)
401d40:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d43:	6e                   	outsb  %ds:(%esi),(%dx)
401d44:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d49:	6e                   	outsb  %ds:(%esi),(%dx)
401d4a:	20 72 65             	and    %dh,0x65(%edx)
401d4d:	66 75 73             	data16 jne 0x401dc3
401d50:	65 64 00 00          	gs add %al,%fs:(%eax)
401d54:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401d57:	6e                   	outsb  %ds:(%esi),(%dx)
401d58:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
401d5d:	6e                   	outsb  %ds:(%esi),(%dx)
401d5e:	20 72 65             	and    %dh,0x65(%edx)
401d61:	73 65                	jae    0x401dc8
401d63:	74 00                	je     0x401d65
401d65:	00 00                	add    %al,(%eax)
401d67:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
401d6b:	74 69                	je     0x401dd6
401d6d:	6e                   	outsb  %ds:(%esi),(%dx)
401d6e:	61                   	popa
401d6f:	74 69                	je     0x401dda
401d71:	6f                   	outsl  %ds:(%esi),(%dx)
401d72:	6e                   	outsb  %ds:(%esi),(%dx)
401d73:	20 61 64             	and    %ah,0x64(%ecx)
401d76:	64 72 65             	fs jb  0x401dde
401d79:	73 73                	jae    0x401dee
401d7b:	20 72 65             	and    %dh,0x65(%edx)
401d7e:	71 75                	jno    0x401df5