402cc0:	74 00                	je     0x402cc2
402cc2:	68 00 69 00 6e       	push   $0x6e006900
402cc7:	00 67 00             	add    %ah,0x0(%edi)
402cca:	00 00                	add    %al,(%eax)
402ccc:	43                   	inc    %ebx
402ccd:	00 6f 00             	add    %ch,0x0(%edi)
402cd0:	6e                   	outsb  %ds:(%esi),(%dx)
402cd1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402cd5:	00 6f 00             	add    %ch,0x0(%edi)
402cd8:	6c                   	insb   (%dx),%es:(%edi)
402cd9:	00 20                	add    %ah,(%eax)
402cdb:	00 50 00             	add    %dl,0x0(%eax)
402cde:	61                   	popa
402cdf:	00 6e 00             	add    %ch,0x0(%esi)
402ce2:	65 00 6c 00 5c       	add    %ch,%gs:0x5c(%eax,%eax,1)
402ce7:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
402ceb:	00 73 00             	add    %dh,0x0(%ebx)
402cee:	6b 00 74             	imul   $0x74,(%eax),%eax
402cf1:	00 6f 00             	add    %ch,0x0(%edi)
402cf4:	70 00                	jo     0x402cf6
402cf6:	00 00                	add    %al,(%eax)
402cf8:	55                   	push   %ebp
402cf9:	00 73 00             	add    %dh,0x0(%ebx)
402cfc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402d00:	50                   	push   %eax
402d01:	00 72 00             	add    %dh,0x0(%edx)
402d04:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
402d08:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402d0c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402d10:	63 00                	arpl   %eax,(%eax)
402d12:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402d16:	4d                   	dec    %ebp
402d17:	00 61 00             	add    %ah,0x0(%ecx)
402d1a:	73 00                	jae    0x402d1c
402d1c:	6b 00 00             	imul   $0x0,(%eax),%eax
402d1f:	00 4e 6f             	add    %cl,0x6f(%esi)
402d22:	74 69                	je     0x402d8d
402d24:	66 79 54             	data16 jns 0x402d7b
402d27:	68 72 65 61 64       	push   $0x64616572
402d2c:	50                   	push   %eax
402d2d:	72 6f                	jb     0x402d9e
402d2f:	63 20                	arpl   %esp,(%eax)
402d31:	2d 20 55 70 64       	sub    $0x64705520,%eax
402d36:	61                   	popa
402d37:	74 65                	je     0x402d9e
402d39:	50                   	push   %eax
402d3a:	65 72 55             	gs jb  0x402d92
402d3d:	73 65                	jae    0x402da4
402d3f:	72 53                	jb     0x402d94
402d41:	79 73                	jns    0x402db6
402d43:	74 65                	je     0x402daa
402d45:	6d                   	insl   (%dx),%es:(%edi)
402d46:	50                   	push   %eax
402d47:	61                   	popa
402d48:	72 61                	jb     0x402dab
402d4a:	6d                   	insl   (%dx),%es:(%edi)
402d4b:	65 74 65             	gs je  0x402db3
402d4e:	72 73                	jb     0x402dc3
402d50:	20 66 61             	and    %ah,0x61(%esi)
402d53:	69 6c 65 64 00 4e 6f 	imul   $0x746f4e00,0x64(%ebp,%eiz,2),%ebp
402d5a:	74
402d5b:	69 66 79 54 68 72 65 	imul   $0x65726854,0x79(%esi),%esp
402d62:	61                   	popa
402d63:	64 50                	fs push %eax
402d65:	72 6f                	jb     0x402dd6
402d67:	63 20                	arpl   %esp,(%eax)
402d69:	2d 20 43 6f 43       	sub    $0x436f4320,%eax
402d6e:	72 65                	jb     0x402dd5
402d70:	61                   	popa
402d71:	74 65                	je     0x402dd8
402d73:	49                   	dec    %ecx
402d74:	6e                   	outsb  %ds:(%esi),(%dx)
402d75:	73 74                	jae    0x402deb
402d77:	61                   	popa
402d78:	6e                   	outsb  %ds:(%esi),(%dx)
402d79:	63 65 20             	arpl   %esp,0x20(%ebp)
402d7c:	66 61                	popaw
402d7e:	69 6c 65 64 2e 20 50 	imul   $0x7250202e,0x64(%ebp,%eiz,2),%ebp
402d85:	72
402d86:	6f                   	outsl  %ds:(%esi),(%dx)
402d87:	62 61 62             	bound  %esp,0x62(%ecx)
402d8a:	6c                   	insb   (%dx),%es:(%edi)
402d8b:	79 20                	jns    0x402dad
402d8d:	64 69 64 6e 27 74 20 	imul   $0x61632074,%fs:0x27(%esi,%ebp,2),%esp
402d94:	63 61
402d96:	6c                   	insb   (%dx),%es:(%edi)
402d97:	6c                   	insb   (%dx),%es:(%edi)
402d98:	20 43 6f             	and    %al,0x6f(%ebx)
402d9b:	49                   	dec    %ecx
402d9c:	6e                   	outsb  %ds:(%esi),(%dx)
402d9d:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
402da4:	65
402da5:	00 00                	add    %al,(%eax)
402da7:	00 54 00 53          	add    %dl,0x53(%eax,%eax,1)
402dab:	00 43 00             	add    %al,0x0(%ebx)
402dae:	6f                   	outsl  %ds:(%esi),(%dx)
402daf:	00 6e 00             	add    %ch,0x0(%esi)
402db2:	6e                   	outsb  %ds:(%esi),(%dx)
402db3:	00 65 00             	add    %ah,0x0(%ebp)
402db6:	63 00                	arpl   %eax,(%eax)
402db8:	74 00                	je     0x402dba
402dba:	45                   	inc    %ebp
402dbb:	00 76 00             	add    %dh,0x0(%esi)
402dbe:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402dc2:	74 00                	je     0x402dc4
402dc4:	00 00                	add    %al,(%eax)
402dc6:	00 00                	add    %al,(%eax)
402dc8:	4e                   	dec    %esi
402dc9:	6f                   	outsl  %ds:(%esi),(%dx)
402dca:	74 69                	je     0x402e35
402dcc:	66 79 54             	data16 jns 0x402e23
402dcf:	68 72 65 61 64       	push   $0x64616572
402dd4:	50                   	push   %eax
402dd5:	72 6f                	jb     0x402e46
402dd7:	63 20                	arpl   %esp,(%eax)
402dd9:	2d 20 50 72 6f       	sub    $0x6f725020,%eax
402dde:	70 65                	jo     0x402e45
402de0:	72 74                	jb     0x402e56
402de2:	79 20                	jns    0x402e04
402de4:	42                   	inc    %edx
402de5:	61                   	popa
402de6:	67 20 77 72          	and    %dh,0x72(%bx)
402dea:	69 74 65 20 66 61 69 	imul   $0x6c696166,0x20(%ebp,%eiz,2),%esi
402df1:	6c
402df2:	65 64 00 00          	gs add %al,%fs:(%eax)
402df6:	00 00                	add    %al,(%eax)
402df8:	4e                   	dec    %esi
402df9:	6f                   	outsl  %ds:(%esi),(%dx)
402dfa:	74 69                	je     0x402e65
402dfc:	66 79 43             	data16 jns 0x402e42
402dff:	6f                   	outsl  %ds:(%esi),(%dx)
402e00:	6d                   	insl   (%dx),%es:(%edi)
402e01:	70 6f                	jo     0x402e72
402e03:	6e                   	outsb  %ds:(%esi),(%dx)
402e04:	65 6e                	outsb  %gs:(%esi),(%dx)
402e06:	74 73                	je     0x402e7b
402e08:	20 2d 20 47 65 74    	and    %ch,0x74654720
402e0e:	45                   	inc    %ebp
402e0f:	78 69                	js     0x402e7a
402e11:	74 43                	je     0x402e56
402e13:	6f                   	outsl  %ds:(%esi),(%dx)
402e14:	64 65 54             	fs gs push %esp
402e17:	68 72 65 61 64       	push   $0x64616572
402e1c:	20 65 72             	and    %ah,0x72(%ebp)
402e1f:	72 6f                	jb     0x402e90
402e21:	72 00                	jb     0x402e23
402e23:	00 4e 6f             	add    %cl,0x6f(%esi)
402e26:	74 69                	je     0x402e91
402e28:	66 79 43             	data16 jns 0x402e6e
402e2b:	6f                   	outsl  %ds:(%esi),(%dx)
402e2c:	6d                   	insl   (%dx),%es:(%edi)
402e2d:	70 6f                	jo     0x402e9e
402e2f:	6e                   	outsb  %ds:(%esi),(%dx)
402e30:	65 6e                	outsb  %gs:(%esi),(%dx)
402e32:	74 73                	je     0x402ea7
402e34:	20 2d 20 43 72 65    	and    %ch,0x65724320
402e3a:	61                   	popa
402e3b:	74 65                	je     0x402ea2
402e3d:	54                   	push   %esp
402e3e:	68 72 65 61 64       	push   $0x64616572
402e43:	45                   	inc    %ebp
402e44:	78 20                	js     0x402e66
402e46:	65 72 72             	gs jb  0x402ebb
402e49:	6f                   	outsl  %ds:(%esi),(%dx)
402e4a:	72 00                	jb     0x402e4c
402e4c:	52                   	push   %edx
402e4d:	44                   	inc    %esp
402e4e:	46                   	inc    %esi
402e4f:	69 6c 74 65 72 5f 41 	imul   $0x70415f72,0x65(%esp,%esi,2),%ebp
402e56:	70
402e57:	70 6c                	jo     0x402ec5
402e59:	79 52                	jns    0x402ead
402e5b:	65 6d                	gs insl (%dx),%es:(%edi)
402e5d:	6f                   	outsl  %ds:(%esi),(%dx)
402e5e:	74 65                	je     0x402ec5
402e60:	46                   	inc    %esi
402e61:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402e68:	20
402e69:	50                   	push   %eax
402e6a:	72 6f                	jb     0x402edb
402e6c:	63 65 73             	arpl   %esp,0x73(%ebp)
402e6f:	73 49                	jae    0x402eba
402e71:	64 54                	fs push %esp
402e73:	6f                   	outsl  %ds:(%esi),(%dx)
402e74:	53                   	push   %ebx
402e75:	65 73 73             	gs jae 0x402eeb
402e78:	69 6f 6e 49 64 20 65 	imul   $0x65206449,0x6e(%edi),%ebp
402e7f:	72 72                	jb     0x402ef3
402e81:	6f                   	outsl  %ds:(%esi),(%dx)
402e82:	72 00                	jb     0x402e84
402e84:	52                   	push   %edx
402e85:	44                   	inc    %esp
402e86:	46                   	inc    %esi
402e87:	69 6c 74 65 72 5f 41 	imul   $0x70415f72,0x65(%esp,%esi,2),%ebp
402e8e:	70
402e8f:	70 6c                	jo     0x402efd
402e91:	79 52                	jns    0x402ee5
402e93:	65 6d                	gs insl (%dx),%es:(%edi)
402e95:	6f                   	outsl  %ds:(%esi),(%dx)
402e96:	74 65                	je     0x402efd
402e98:	46                   	inc    %esi
402e99:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402ea0:	20
402ea1:	52                   	push   %edx
402ea2:	65 67 4f             	gs addr16 dec %edi
402ea5:	70 65                	jo     0x402f0c
402ea7:	6e                   	outsb  %ds:(%esi),(%dx)
402ea8:	43                   	inc    %ebx
402ea9:	75 72                	jne    0x402f1d
402eab:	72 65                	jb     0x402f12
402ead:	6e                   	outsb  %ds:(%esi),(%dx)
402eae:	74 55                	je     0x402f05
402eb0:	73 65                	jae    0x402f17
402eb2:	72 20                	jb     0x402ed4
402eb4:	65 72 72             	gs jb  0x402f29
402eb7:	6f                   	outsl  %ds:(%esi),(%dx)
402eb8:	72 00                	jb     0x402eba
402eba:	00 00                	add    %al,(%eax)
402ebc:	52                   	push   %edx
402ebd:	44                   	inc    %esp
402ebe:	46                   	inc    %esi
402ebf:	69 6c 74 65 72 5f 43 	imul   $0x6c435f72,0x65(%esp,%esi,2),%ebp
402ec6:	6c
402ec7:	65 61                	gs popa
402ec9:	72 52                	jb     0x402f1d
402ecb:	65 6d                	gs insl (%dx),%es:(%edi)
402ecd:	6f                   	outsl  %ds:(%esi),(%dx)
402ece:	74 65                	je     0x402f35
402ed0:	46                   	inc    %esi
402ed1:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402ed8:	20
402ed9:	50                   	push   %eax
402eda:	72 6f                	jb     0x402f4b
402edc:	63 65 73             	arpl   %esp,0x73(%ebp)
402edf:	73 49                	jae    0x402f2a
402ee1:	64 54                	fs push %esp
402ee3:	6f                   	outsl  %ds:(%esi),(%dx)
402ee4:	53                   	push   %ebx
402ee5:	65 73 73             	gs jae 0x402f5b
402ee8:	69 6f 6e 49 64 20 65 	imul   $0x65206449,0x6e(%edi),%ebp
402eef:	72 72                	jb     0x402f63
402ef1:	6f                   	outsl  %ds:(%esi),(%dx)
402ef2:	72 00                	jb     0x402ef4
402ef4:	52                   	push   %edx
402ef5:	44                   	inc    %esp
402ef6:	46                   	inc    %esi
402ef7:	69 6c 74 65 72 5f 43 	imul   $0x6c435f72,0x65(%esp,%esi,2),%ebp
402efe:	6c
402eff:	65 61                	gs popa
402f01:	72 52                	jb     0x402f55
402f03:	65 6d                	gs insl (%dx),%es:(%edi)
402f05:	6f                   	outsl  %ds:(%esi),(%dx)
402f06:	74 65                	je     0x402f6d
402f08:	46                   	inc    %esi
402f09:	69 6c 74 65 72 20 2d 	imul   $0x202d2072,0x65(%esp,%esi,2),%ebp
402f10:	20
402f11:	52                   	push   %edx
402f12:	65 67 4f             	gs addr16 dec %edi
402f15:	70 65                	jo     0x402f7c
402f17:	6e                   	outsb  %ds:(%esi),(%dx)
402f18:	43                   	inc    %ebx
402f19:	75 72                	jne    0x402f8d
402f1b:	72 65                	jb     0x402f82
402f1d:	6e                   	outsb  %ds:(%esi),(%dx)
402f1e:	74 55                	je     0x402f75
402f20:	73 65                	jae    0x402f87
402f22:	72 20                	jb     0x402f44
402f24:	65 72 72             	gs jb  0x402f99
402f27:	6f                   	outsl  %ds:(%esi),(%dx)
402f28:	72 00                	jb     0x402f2a
402f2a:	00 00                	add    %al,(%eax)
402f2c:	75 00                	jne    0x402f2e
402f2e:	78 00                	js     0x402f30
402f30:	74 00                	je     0x402f32
402f32:	68 00 65 00 6d       	push   $0x6d006500
402f37:	00 65 00             	add    %ah,0x0(%ebp)
402f3a:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
402f3f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
402f43:	00 4e 6f             	add    %cl,0x6f(%esi)
402f46:	74 69                	je     0x402fb1
402f48:	66 79 54             	data16 jns 0x402f9f
402f4b:	68 65 6d 65 73       	push   $0x73656d65
402f50:	20 2d 20 4c 6f 61    	and    %ch,0x616f4c20
402f56:	64 4c                	fs dec %esp
402f58:	69 62 72 61 72 79 20 	imul   $0x20797261,0x72(%edx),%esp
402f5f:	75 78                	jne    0x402fd9
402f61:	74 68                	je     0x402fcb
402f63:	65 6d                	gs insl (%dx),%es:(%edi)
402f65:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
402f69:	6c                   	insb   (%dx),%es:(%edi)
402f6a:	20 65 72             	and    %ah,0x72(%ebp)
402f6d:	72 6f                	jb     0x402fde
402f6f:	72 00                	jb     0x402f71
402f71:	00 00                	add    %al,(%eax)
402f73:	00 4e 6f             	add    %cl,0x6f(%esi)
402f76:	74 69                	je     0x402fe1
402f78:	66 79 54             	data16 jns 0x402fcf
402f7b:	68 65 6d 65 73       	push   $0x73656d65
402f80:	20 2d 20 52 65 66    	and    %ch,0x66655220
402f86:	72 65                	jb     0x402fed
402f88:	73 68                	jae    0x402ff2
402f8a:	54                   	push   %esp
402f8b:	68 65 6d 65 46       	push   $0x46656d65
402f90:	6f                   	outsl  %ds:(%esi),(%dx)
402f91:	72 54                	jb     0x402fe7
402f93:	53                   	push   %ebx
402f94:	20 65 72             	and    %ah,0x72(%ebp)
402f97:	72 6f                	jb     0x403008
402f99:	72 00                	jb     0x402f9b
402f9b:	00 4e 6f             	add    %cl,0x6f(%esi)
402f9e:	74 69                	je     0x403009
402fa0:	66 79 54             	data16 jns 0x402ff7
402fa3:	68 65 6d 65 73       	push   $0x73656d65
402fa8:	20 2d 20 47 65 74    	and    %ch,0x74654720
402fae:	50                   	push   %eax
402faf:	72 6f                	jb     0x403020
402fb1:	63 41 64             	arpl   %eax,0x64(%ecx)
402fb4:	64 72 65             	fs jb  0x40301c
402fb7:	73 73                	jae    0x40302c
402fb9:	20 28                	and    %ch,(%eax)
402fbb:	75 78                	jne    0x403035
402fbd:	74 68                	je     0x403027
402fbf:	65 6d                	gs insl (%dx),%es:(%edi)
402fc1:	65 29 20             	sub    %esp,%gs:(%eax)
402fc4:	65 72 72             	gs jb  0x403039
402fc7:	6f                   	outsl  %ds:(%esi),(%dx)
402fc8:	72 00                	jb     0x402fca
402fe2:	00 00                	add    %al,(%eax)
402fe4:	c0 62 d4 f4          	shlb   $0xf4,-0x2c(%edx)
402fe8:	00 00                	add    %al,(%eax)
402fea:	00 00                	add    %al,(%eax)
402fec:	02 00                	add    (%eax),%al
402fee:	00 00                	add    %al,(%eax)
402ff0:	24 00                	and    $0x0,%al
402ff2:	00 00                	add    %al,(%eax)
402ff4:	a0 31 00 00 a0       	mov    0xa0000031,%al
402ff9:	25 00 00 00 00       	and    $0x0,%eax
402ffe:	00 00                	add    %al,(%eax)
403000:	c0 62 d4 f4          	shlb   $0xf4,-0x2c(%edx)
403004:	00 00                	add    %al,(%eax)
403006:	00 00                	add    %al,(%eax)
403008:	0d 00 00 00 78       	or     $0x78000000,%eax
40300d:	03 00                	add    (%eax),%eax
40300f:	00 c4                	add    %al,%ah
403011:	31 00                	xor    %eax,(%eax)
403013:	00 c4                	add    %al,%ah
403015:	25 00 00 00 00       	and    $0x0,%eax
40301a:	00 00                	add    %al,(%eax)
40301c:	c0 62 d4 f4          	shlb   $0xf4,-0x2c(%edx)
403020:	00 00                	add    %al,(%eax)