402cc4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402cc7:	6e                   	outsb  %ds:(%esi),(%dx)
402cc8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402ccd:	6e                   	outsb  %ds:(%esi),(%dx)
402cce:	5f                   	pop    %edi
402ccf:	72 65                	jb     0x402d36
402cd1:	66 75 73             	data16 jne 0x402d47
402cd4:	65 64 00 00          	gs add %al,%fs:(%eax)
402cd8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402cdb:	6e                   	outsb  %ds:(%esi),(%dx)
402cdc:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402ce1:	6e                   	outsb  %ds:(%esi),(%dx)
402ce2:	5f                   	pop    %edi
402ce3:	72 65                	jb     0x402d4a
402ce5:	73 65                	jae    0x402d4c
402ce7:	74 00                	je     0x402ce9
402ce9:	00 00                	add    %al,(%eax)
402ceb:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
402cef:	74 69                	je     0x402d5a
402cf1:	6e                   	outsb  %ds:(%esi),(%dx)
402cf2:	61                   	popa
402cf3:	74 69                	je     0x402d5e
402cf5:	6f                   	outsl  %ds:(%esi),(%dx)
402cf6:	6e                   	outsb  %ds:(%esi),(%dx)
402cf7:	5f                   	pop    %edi
402cf8:	61                   	popa
402cf9:	64 64 72 65          	fs fs jb 0x402d62
402cfd:	73 73                	jae    0x402d72
402cff:	5f                   	pop    %edi
402d00:	72 65                	jb     0x402d67
402d02:	71 75                	jno    0x402d79
402d04:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
402d0b:	00 62 61             	add    %ah,0x61(%edx)
402d0e:	64 5f                	fs pop %edi
402d10:	61                   	popa
402d11:	64 64 72 65          	fs fs jb 0x402d7a
402d15:	73 73                	jae    0x402d8a
402d17:	00 68 6f             	add    %ch,0x6f(%eax)
402d1a:	73 74                	jae    0x402d90
402d1c:	5f                   	pop    %edi
402d1d:	75 6e                	jne    0x402d8d
402d1f:	72 65                	jb     0x402d86
402d21:	61                   	popa
402d22:	63 68 61             	arpl   %ebp,0x61(%eax)
402d25:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402d29:	00 00                	add    %al,(%eax)
402d2b:	00 6f 70             	add    %ch,0x70(%edi)
402d2e:	65 72 61             	gs jb  0x402d92
402d31:	74 69                	je     0x402d9c
402d33:	6f                   	outsl  %ds:(%esi),(%dx)
402d34:	6e                   	outsb  %ds:(%esi),(%dx)
402d35:	5f                   	pop    %edi
402d36:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
402d3d:	72 65                	jb     0x402da4
402d3f:	73 73                	jae    0x402db4
402d41:	00 00                	add    %al,(%eax)
402d43:	00 69 6e             	add    %ch,0x6e(%ecx)
402d46:	74 65                	je     0x402dad
402d48:	72 72                	jb     0x402dbc
402d4a:	75 70                	jne    0x402dbc
402d4c:	74 65                	je     0x402db3
402d4e:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
402d52:	76 61                	jbe    0x402db5
402d54:	6c                   	insb   (%dx),%es:(%edi)
402d55:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
402d5c:	6d
402d5d:	65 6e                	outsb  %gs:(%esi),(%dx)
402d5f:	74 00                	je     0x402d61
402d61:	00 00                	add    %al,(%eax)
402d63:	00 61 6c             	add    %ah,0x6c(%ecx)
402d66:	72 65                	jb     0x402dcd
402d68:	61                   	popa
402d69:	64 79 5f             	fs jns 0x402dcb
402d6c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402d6f:	6e                   	outsb  %ds:(%esi),(%dx)
402d70:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402d75:	00 00                	add    %al,(%eax)
402d77:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
402d7b:	5f                   	pop    %edi
402d7c:	6d                   	insl   (%dx),%es:(%edi)
402d7d:	61                   	popa
402d7e:	6e                   	outsb  %ds:(%esi),(%dx)
402d7f:	79 5f                	jns    0x402de0
402d81:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
402d88:	70 65                	jo     0x402def
402d8a:	6e                   	outsb  %ds:(%esi),(%dx)
402d8b:	00 6d 65             	add    %ch,0x65(%ebp)
402d8e:	73 73                	jae    0x402e03
402d90:	61                   	popa
402d91:	67 65 5f             	addr16 gs pop %edi
402d94:	73 69                	jae    0x402dff
402d96:	7a 65                	jp     0x402dfd
402d98:	00 00                	add    %al,(%eax)
402d9a:	00 00                	add    %al,(%eax)
402d9c:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
402da3:	65 5f                	gs pop %edi
402da5:	74 6f                	je     0x402e16
402da7:	6f                   	outsl  %ds:(%esi),(%dx)
402da8:	5f                   	pop    %edi
402da9:	6c                   	insb   (%dx),%es:(%edi)
402daa:	6f                   	outsl  %ds:(%esi),(%dx)
402dab:	6e                   	outsb  %ds:(%esi),(%dx)
402dac:	67 00 00             	add    %al,(%bx,%si)
402daf:	00 6e 65             	add    %ch,0x65(%esi)
402db2:	74 77                	je     0x402e2b
402db4:	6f                   	outsl  %ds:(%esi),(%dx)
402db5:	72 6b                	jb     0x402e22
402db7:	5f                   	pop    %edi
402db8:	64 6f                	outsl  %fs:(%esi),(%dx)
402dba:	77 6e                	ja     0x402e2a
402dbc:	00 00                	add    %al,(%eax)
402dbe:	00 00                	add    %al,(%eax)
402dc0:	6e                   	outsb  %ds:(%esi),(%dx)
402dc1:	65 74 77             	gs je  0x402e3b
402dc4:	6f                   	outsl  %ds:(%esi),(%dx)
402dc5:	72 6b                	jb     0x402e32
402dc7:	5f                   	pop    %edi
402dc8:	72 65                	jb     0x402e2f
402dca:	73 65                	jae    0x402e31
402dcc:	74 00                	je     0x402dce
402dce:	00 00                	add    %al,(%eax)
402dd0:	6e                   	outsb  %ds:(%esi),(%dx)
402dd1:	65 74 77             	gs je  0x402e4b
402dd4:	6f                   	outsl  %ds:(%esi),(%dx)
402dd5:	72 6b                	jb     0x402e42
402dd7:	5f                   	pop    %edi
402dd8:	75 6e                	jne    0x402e48
402dda:	72 65                	jb     0x402e41
402ddc:	61                   	popa
402ddd:	63 68 61             	arpl   %ebp,0x61(%eax)
402de0:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402de4:	6e                   	outsb  %ds:(%esi),(%dx)
402de5:	6f                   	outsl  %ds:(%esi),(%dx)
402de6:	5f                   	pop    %edi
402de7:	62 75 66             	bound  %esi,0x66(%ebp)
402dea:	66 65 72 5f          	data16 gs jb 0x402e4d
402dee:	73 70                	jae    0x402e60
402df0:	61                   	popa
402df1:	63 65 00             	arpl   %esp,0x0(%ebp)
402df4:	6e                   	outsb  %ds:(%esi),(%dx)
402df5:	6f                   	outsl  %ds:(%esi),(%dx)
402df6:	5f                   	pop    %edi
402df7:	70 72                	jo     0x402e6b
402df9:	6f                   	outsl  %ds:(%esi),(%dx)
402dfa:	74 6f                	je     0x402e6b
402dfc:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
402dff:	5f                   	pop    %edi
402e00:	6f                   	outsl  %ds:(%esi),(%dx)
402e01:	70 74                	jo     0x402e77
402e03:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
402e0a:	74 5f                	je     0x402e6b
402e0c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402e0f:	6e                   	outsb  %ds:(%esi),(%dx)
402e10:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402e15:	00 00                	add    %al,(%eax)
402e17:	00 6e 6f             	add    %ch,0x6f(%esi)
402e1a:	74 5f                	je     0x402e7b
402e1c:	61                   	popa
402e1d:	5f                   	pop    %edi
402e1e:	73 6f                	jae    0x402e8f
402e20:	63 6b 65             	arpl   %ebp,0x65(%ebx)
402e23:	74 00                	je     0x402e25
402e25:	00 00                	add    %al,(%eax)
402e27:	00 6f 70             	add    %ch,0x70(%edi)
402e2a:	65 72 61             	gs jb  0x402e8e
402e2d:	74 69                	je     0x402e98
402e2f:	6f                   	outsl  %ds:(%esi),(%dx)
402e30:	6e                   	outsb  %ds:(%esi),(%dx)
402e31:	5f                   	pop    %edi
402e32:	6e                   	outsb  %ds:(%esi),(%dx)
402e33:	6f                   	outsl  %ds:(%esi),(%dx)
402e34:	74 5f                	je     0x402e95
402e36:	73 75                	jae    0x402ead
402e38:	70 70                	jo     0x402eaa
402e3a:	6f                   	outsl  %ds:(%esi),(%dx)
402e3b:	72 74                	jb     0x402eb1
402e3d:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
402e42:	6f                   	outsl  %ds:(%esi),(%dx)
402e43:	74 6f                	je     0x402eb4
402e45:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
402e48:	5f                   	pop    %edi
402e49:	6e                   	outsb  %ds:(%esi),(%dx)
402e4a:	6f                   	outsl  %ds:(%esi),(%dx)
402e4b:	74 5f                	je     0x402eac
402e4d:	73 75                	jae    0x402ec4
402e4f:	70 70                	jo     0x402ec1
402e51:	6f                   	outsl  %ds:(%esi),(%dx)
402e52:	72 74                	jb     0x402ec8
402e54:	65 64 00 00          	gs add %al,%fs:(%eax)
402e58:	77 72                	ja     0x402ecc
402e5a:	6f                   	outsl  %ds:(%esi),(%dx)
402e5b:	6e                   	outsb  %ds:(%esi),(%dx)
402e5c:	67 5f                	addr16 pop %edi
402e5e:	70 72                	jo     0x402ed2
402e60:	6f                   	outsl  %ds:(%esi),(%dx)
402e61:	74 6f                	je     0x402ed2
402e63:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
402e66:	5f                   	pop    %edi
402e67:	74 79                	je     0x402ee2
402e69:	70 65                	jo     0x402ed0
402e6b:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
402e6f:	65 64 5f             	gs fs pop %edi
402e72:	6f                   	outsl  %ds:(%esi),(%dx)
402e73:	75 74                	jne    0x402ee9
402e75:	00 00                	add    %al,(%eax)
402e77:	00 6f 70             	add    %ch,0x70(%edi)
402e7a:	65 72 61             	gs jb  0x402ede
402e7d:	74 69                	je     0x402ee8
402e7f:	6f                   	outsl  %ds:(%esi),(%dx)
402e80:	6e                   	outsb  %ds:(%esi),(%dx)
402e81:	5f                   	pop    %edi
402e82:	77 6f                	ja     0x402ef3
402e84:	75 6c                	jne    0x402ef2
402e86:	64 5f                	fs pop %edi
402e88:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
402e8c:	6b 00 00             	imul   $0x0,(%eax),%eax
402e8f:	00 61 64             	add    %ah,0x64(%ecx)
402e92:	64 72 65             	fs jb  0x402efa
402e95:	73 73                	jae    0x402f0a
402e97:	20 66 61             	and    %ah,0x61(%esi)
402e9a:	6d                   	insl   (%dx),%es:(%edi)
402e9b:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
402ea2:	20
402ea3:	73 75                	jae    0x402f1a
402ea5:	70 70                	jo     0x402f17
402ea7:	6f                   	outsl  %ds:(%esi),(%dx)
402ea8:	72 74                	jb     0x402f1e
402eaa:	65 64 00 00          	gs add %al,%fs:(%eax)
402eae:	00 00                	add    %al,(%eax)
402eb0:	61                   	popa
402eb1:	64 64 72 65          	fs fs jb 0x402f1a
402eb5:	73 73                	jae    0x402f2a
402eb7:	20 69 6e             	and    %ch,0x6e(%ecx)
402eba:	20 75 73             	and    %dh,0x73(%ebp)
402ebd:	65 00 00             	add    %al,%gs:(%eax)
402ec0:	61                   	popa
402ec1:	64 64 72 65          	fs fs jb 0x402f2a
402ec5:	73 73                	jae    0x402f3a
402ec7:	20 6e 6f             	and    %ch,0x6f(%esi)
402eca:	74 20                	je     0x402eec
402ecc:	61                   	popa
402ecd:	76 61                	jbe    0x402f30
402ecf:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
402ed6:	00
402ed7:	00 61 6c             	add    %ah,0x6c(%ecx)
402eda:	72 65                	jb     0x402f41
402edc:	61                   	popa
402edd:	64 79 20             	fs jns 0x402f00
402ee0:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402ee3:	6e                   	outsb  %ds:(%esi),(%dx)
402ee4:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402ee9:	00 00                	add    %al,(%eax)
402eeb:	00 61 72             	add    %ah,0x72(%ecx)
402eee:	67 75 6d             	addr16 jne 0x402f5e
402ef1:	65 6e                	outsb  %gs:(%esi),(%dx)
402ef3:	74 20                	je     0x402f15
402ef5:	6c                   	insb   (%dx),%es:(%edi)
402ef6:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
402efd:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
402f01:	67 00 00             	add    %al,(%bx,%si)
402f04:	61                   	popa
402f05:	72 67                	jb     0x402f6e
402f07:	75 6d                	jne    0x402f76
402f09:	65 6e                	outsb  %gs:(%esi),(%dx)
402f0b:	74 20                	je     0x402f2d
402f0d:	6f                   	outsl  %ds:(%esi),(%dx)
402f0e:	75 74                	jne    0x402f84
402f10:	20 6f 66             	and    %ch,0x66(%edi)
402f13:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
402f17:	61                   	popa
402f18:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
402f1f:	20 61 64             	and    %ah,0x64(%ecx)
402f22:	64 72 65             	fs jb  0x402f8a
402f25:	73 73                	jae    0x402f9a
402f27:	00 62 61             	add    %ah,0x61(%edx)
402f2a:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
402f2e:	6c                   	insb   (%dx),%es:(%edi)
402f2f:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
402f34:	63 72 69             	arpl   %esi,0x69(%edx)
402f37:	70 74                	jo     0x402fad
402f39:	6f                   	outsl  %ds:(%esi),(%dx)
402f3a:	72 00                	jb     0x402f3c
402f3c:	62 61 64             	bound  %esp,0x64(%ecx)
402f3f:	20 6d 65             	and    %ch,0x65(%ebp)
402f42:	73 73                	jae    0x402fb7
402f44:	61                   	popa
402f45:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
402f4a:	6f                   	outsl  %ds:(%esi),(%dx)
402f4b:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
402f4f:	70 69                	jo     0x402fba
402f51:	70 65                	jo     0x402fb8
402f53:	00 63 6f             	add    %ah,0x6f(%ebx)
402f56:	6e                   	outsb  %ds:(%esi),(%dx)
402f57:	6e                   	outsb  %ds:(%esi),(%dx)
402f58:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f5d:	6e                   	outsb  %ds:(%esi),(%dx)
402f5e:	20 61 62             	and    %ah,0x62(%ecx)
402f61:	6f                   	outsl  %ds:(%esi),(%dx)
402f62:	72 74                	jb     0x402fd8
402f64:	65 64 00 00          	gs add %al,%fs:(%eax)
402f68:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402f6b:	6e                   	outsb  %ds:(%esi),(%dx)
402f6c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f71:	6e                   	outsb  %ds:(%esi),(%dx)
402f72:	20 61 6c             	and    %ah,0x6c(%ecx)
402f75:	72 65                	jb     0x402fdc
402f77:	61                   	popa
402f78:	64 79 20             	fs jns 0x402f9b
402f7b:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
402f82:	72 65                	jb     0x402fe9
402f84:	73 73                	jae    0x402ff9
402f86:	00 00                	add    %al,(%eax)
402f88:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402f8b:	6e                   	outsb  %ds:(%esi),(%dx)
402f8c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f91:	6e                   	outsb  %ds:(%esi),(%dx)
402f92:	20 72 65             	and    %dh,0x65(%edx)
402f95:	66 75 73             	data16 jne 0x40300b
402f98:	65 64 00 00          	gs add %al,%fs:(%eax)
402f9c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402f9f:	6e                   	outsb  %ds:(%esi),(%dx)
402fa0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402fa5:	6e                   	outsb  %ds:(%esi),(%dx)
402fa6:	20 72 65             	and    %dh,0x65(%edx)
402fa9:	73 65                	jae    0x403010
402fab:	74 00                	je     0x402fad
402fad:	00 00                	add    %al,(%eax)
402faf:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
402fb3:	74 69                	je     0x40301e
402fb5:	6e                   	outsb  %ds:(%esi),(%dx)
402fb6:	61                   	popa
402fb7:	74 69                	je     0x403022
402fb9:	6f                   	outsl  %ds:(%esi),(%dx)
402fba:	6e                   	outsb  %ds:(%esi),(%dx)
402fbb:	20 61 64             	and    %ah,0x64(%ecx)
402fbe:	64 72 65             	fs jb  0x403026
402fc1:	73 73                	jae    0x403036
402fc3:	20 72 65             	and    %dh,0x65(%edx)
402fc6:	71 75                	jno    0x40303d
402fc8:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
402fcf:	00 65 78             	add    %ah,0x78(%ebp)
402fd2:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
402fd6:	61                   	popa
402fd7:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
402fdb:	66 6f                	outsw  %ds:(%esi),(%dx)
402fdd:	72 6d                	jb     0x40304c
402fdf:	61                   	popa
402fe0:	74 20                	je     0x403002
402fe2:	65 72 72             	gs jb  0x403057
402fe5:	6f                   	outsl  %ds:(%esi),(%dx)