402d74:	3a 00                	cmp    (%eax),%al
402d76:	0d 00 0a 00 00       	or     $0xa00,%eax
402d7b:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
402d7f:	00 6e 00             	add    %ch,0x0(%esi)
402d82:	69 00 65 00 64 00    	imul   $0x640065,(%eax),%eax
402d88:	53                   	push   %ebx
402d89:	00 75 00             	add    %dh,0x0(%ebp)
402d8c:	62 00                	bound  %eax,(%eax)
402d8e:	6a 00                	push   $0x0
402d90:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
402d94:	74 00                	je     0x402d96
402d96:	4c                   	dec    %esp
402d97:	00 69 00             	add    %ch,0x0(%ecx)
402d9a:	73 00                	jae    0x402d9c
402d9c:	74 00                	je     0x402d9e
402d9e:	00 00                	add    %al,(%eax)
402da0:	44                   	inc    %esp
402da1:	00 65 00             	add    %ah,0x0(%ebp)
402da4:	6e                   	outsb  %ds:(%esi),(%dx)
402da5:	00 69 00             	add    %ch,0x0(%ecx)
402da8:	65 00 64 00 53       	add    %ah,%gs:0x53(%eax,%eax,1)
402dad:	00 75 00             	add    %dh,0x0(%ebp)
402db0:	62 00                	bound  %eax,(%eax)
402db2:	6a 00                	push   $0x0
402db4:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
402db8:	74 00                	je     0x402dba
402dba:	4c                   	dec    %esp
402dbb:	00 69 00             	add    %ch,0x0(%ecx)
402dbe:	73 00                	jae    0x402dc0
402dc0:	74 00                	je     0x402dc2
402dc2:	3a 00                	cmp    (%eax),%al
402dc4:	0d 00 0a 00 00       	or     $0xa00,%eax
402dc9:	00 00                	add    %al,(%eax)
402dcb:	00 41 00             	add    %al,0x0(%ecx)
402dce:	6c                   	insb   (%dx),%es:(%edi)
402dcf:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
402dd3:	00 77 00             	add    %dh,0x0(%edi)
402dd6:	65 00 64 00 53       	add    %ah,%gs:0x53(%eax,%eax,1)
402ddb:	00 6f 00             	add    %ch,0x0(%edi)
402dde:	75 00                	jne    0x402de0
402de0:	72 00                	jb     0x402de2
402de2:	63 00                	arpl   %eax,(%eax)
402de4:	65 00 44 00 6f       	add    %al,%gs:0x6f(%eax,%eax,1)
402de9:	00 6d 00             	add    %ch,0x0(%ebp)
402dec:	61                   	popa
402ded:	00 69 00             	add    %ch,0x0(%ecx)
402df0:	6e                   	outsb  %ds:(%esi),(%dx)
402df1:	00 43 00             	add    %al,0x0(%ebx)
402df4:	6f                   	outsl  %ds:(%esi),(%dx)
402df5:	00 6d 00             	add    %ch,0x0(%ebp)
402df8:	70 00                	jo     0x402dfa
402dfa:	75 00                	jne    0x402dfc
402dfc:	74 00                	je     0x402dfe
402dfe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402e02:	73 00                	jae    0x402e04
402e04:	00 00                	add    %al,(%eax)
402e06:	00 00                	add    %al,(%eax)
402e08:	41                   	inc    %ecx
402e09:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
402e0d:	00 6f 00             	add    %ch,0x0(%edi)
402e10:	77 00                	ja     0x402e12
402e12:	65 00 64 00 53       	add    %ah,%gs:0x53(%eax,%eax,1)
402e17:	00 6f 00             	add    %ch,0x0(%edi)
402e1a:	75 00                	jne    0x402e1c
402e1c:	72 00                	jb     0x402e1e
402e1e:	63 00                	arpl   %eax,(%eax)
402e20:	65 00 44 00 6f       	add    %al,%gs:0x6f(%eax,%eax,1)
402e25:	00 6d 00             	add    %ch,0x0(%ebp)
402e28:	61                   	popa
402e29:	00 69 00             	add    %ch,0x0(%ecx)
402e2c:	6e                   	outsb  %ds:(%esi),(%dx)
402e2d:	00 43 00             	add    %al,0x0(%ebx)
402e30:	6f                   	outsl  %ds:(%esi),(%dx)
402e31:	00 6d 00             	add    %ch,0x0(%ebp)
402e34:	70 00                	jo     0x402e36
402e36:	75 00                	jne    0x402e38
402e38:	74 00                	je     0x402e3a
402e3a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402e3e:	73 00                	jae    0x402e40
402e40:	3a 00                	cmp    (%eax),%al
402e42:	20 00                	and    %al,(%eax)
402e44:	25 00 73 00 0d       	and    $0xd007300,%eax
402e49:	00 0a                	add    %cl,(%edx)
402e4b:	00 00                	add    %al,(%eax)
402e4d:	00 00                	add    %al,(%eax)
402e4f:	00 45 00             	add    %al,0x0(%ebp)
402e52:	76 00                	jbe    0x402e54
402e54:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402e58:	74 00                	je     0x402e5a
402e5a:	53                   	push   %ebx
402e5b:	00 6f 00             	add    %ch,0x0(%edi)
402e5e:	75 00                	jne    0x402e60
402e60:	72 00                	jb     0x402e62
402e62:	63 00                	arpl   %eax,(%eax)
402e64:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402e68:	00 00                	add    %al,(%eax)
402e6a:	00 00                	add    %al,(%eax)
402e6c:	45                   	inc    %ebp
402e6d:	00 76 00             	add    %dh,0x0(%esi)
402e70:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402e74:	74 00                	je     0x402e76
402e76:	53                   	push   %ebx
402e77:	00 6f 00             	add    %ch,0x0(%edi)
402e7a:	75 00                	jne    0x402e7c
402e7c:	72 00                	jb     0x402e7e
402e7e:	63 00                	arpl   %eax,(%eax)
402e80:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
402e84:	6f                   	outsl  %ds:(%esi),(%dx)
402e85:	00 75 00             	add    %dh,0x0(%ebp)
402e88:	6e                   	outsb  %ds:(%esi),(%dx)
402e89:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
402e8d:	00 00                	add    %al,(%eax)
402e8f:	00 0d 00 0a 00 00    	add    %cl,0xa00
402e95:	00 00                	add    %al,(%eax)
402e97:	00 45 00             	add    %al,0x0(%ebp)
402e9a:	76 00                	jbe    0x402e9c
402e9c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402ea0:	74 00                	je     0x402ea2
402ea2:	53                   	push   %ebx
402ea3:	00 6f 00             	add    %ch,0x0(%edi)
402ea6:	75 00                	jne    0x402ea8
402ea8:	72 00                	jb     0x402eaa
402eaa:	63 00                	arpl   %eax,(%eax)
402eac:	65 00 5b 00          	add    %bl,%gs:0x0(%ebx)
402eb0:	25 00 64 00 5d       	and    $0x5d006400,%eax
402eb5:	00 3a                	add    %bh,(%edx)
402eb7:	00 0d 00 0a 00 00    	add    %cl,0xa00
402ebd:	00 00                	add    %al,(%eax)
402ebf:	00 45 00             	add    %al,0x0(%ebp)
402ec2:	76 00                	jbe    0x402ec4
402ec4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402ec8:	74 00                	je     0x402eca
402eca:	53                   	push   %ebx
402ecb:	00 6f 00             	add    %ch,0x0(%edi)
402ece:	75 00                	jne    0x402ed0
402ed0:	72 00                	jb     0x402ed2
402ed2:	63 00                	arpl   %eax,(%eax)
402ed4:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
402ed8:	64 00 64 00 72       	add    %ah,%fs:0x72(%eax,%eax,1)
402edd:	00 65 00             	add    %ah,0x0(%ebp)
402ee0:	73 00                	jae    0x402ee2
402ee2:	73 00                	jae    0x402ee4
402ee4:	00 00                	add    %al,(%eax)
402ee6:	00 00                	add    %al,(%eax)
402ee8:	09 00                	or     %eax,(%eax)
402eea:	41                   	inc    %ecx
402eeb:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
402eef:	00 72 00             	add    %dh,0x0(%edx)
402ef2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402ef6:	73 00                	jae    0x402ef8
402ef8:	3a 00                	cmp    (%eax),%al
402efa:	20 00                	and    %al,(%eax)
402efc:	25 00 73 00 0d       	and    $0xd007300,%eax
402f01:	00 0a                	add    %cl,(%edx)
402f03:	00 00                	add    %al,(%eax)
402f05:	00 00                	add    %al,(%eax)
402f07:	00 45 00             	add    %al,0x0(%ebp)
402f0a:	76 00                	jbe    0x402f0c
402f0c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
402f10:	74 00                	je     0x402f12
402f12:	53                   	push   %ebx
402f13:	00 6f 00             	add    %ch,0x0(%edi)
402f16:	75 00                	jne    0x402f18
402f18:	72 00                	jb     0x402f1a
402f1a:	63 00                	arpl   %eax,(%eax)
402f1c:	65 00 45 00          	add    %al,%gs:0x0(%ebp)
402f20:	6e                   	outsb  %ds:(%esi),(%dx)
402f21:	00 61 00             	add    %ah,0x0(%ecx)
402f24:	62 00                	bound  %eax,(%eax)
402f26:	6c                   	insb   (%dx),%es:(%edi)
402f27:	00 65 00             	add    %ah,0x0(%ebp)
402f2a:	64 00 00             	add    %al,%fs:(%eax)
402f2d:	00 00                	add    %al,(%eax)
402f2f:	00 09                	add    %cl,(%ecx)
402f31:	00 45 00             	add    %al,0x0(%ebp)
402f34:	6e                   	outsb  %ds:(%esi),(%dx)
402f35:	00 61 00             	add    %ah,0x0(%ecx)
402f38:	62 00                	bound  %eax,(%eax)
402f3a:	6c                   	insb   (%dx),%es:(%edi)
402f3b:	00 65 00             	add    %ah,0x0(%ebp)
402f3e:	64 00 3a             	add    %bh,%fs:(%edx)
402f41:	00 20                	add    %ah,(%eax)
402f43:	00 25 00 73 00 0d    	add    %ah,0xd007300
402f49:	00 0a                	add    %cl,(%edx)
402f4b:	00 00                	add    %al,(%eax)
402f4d:	00 00                	add    %al,(%eax)
402f4f:	00 55 00             	add    %dl,0x0(%ebp)
402f52:	73 00                	jae    0x402f54
402f54:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402f58:	4e                   	dec    %esi
402f59:	00 61 00             	add    %ah,0x0(%ecx)
402f5c:	6d                   	insl   (%dx),%es:(%edi)
402f5d:	00 65 00             	add    %ah,0x0(%ebp)
402f60:	00 00                	add    %al,(%eax)
402f62:	00 00                	add    %al,(%eax)
402f64:	09 00                	or     %eax,(%eax)
402f66:	55                   	push   %ebp
402f67:	00 73 00             	add    %dh,0x0(%ebx)
402f6a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402f6e:	4e                   	dec    %esi
402f6f:	00 61 00             	add    %ah,0x0(%ecx)
402f72:	6d                   	insl   (%dx),%es:(%edi)
402f73:	00 65 00             	add    %ah,0x0(%ebp)
402f76:	3a 00                	cmp    (%eax),%al
402f78:	20 00                	and    %al,(%eax)
402f7a:	25 00 73 00 0d       	and    $0xd007300,%eax
402f7f:	00 0a                	add    %cl,(%edx)
402f81:	00 00                	add    %al,(%eax)
402f83:	00 09                	add    %cl,(%ecx)
402f85:	00 55 00             	add    %dl,0x0(%ebp)
402f88:	73 00                	jae    0x402f8a
402f8a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402f8e:	50                   	push   %eax
402f8f:	00 61 00             	add    %ah,0x0(%ecx)
402f92:	73 00                	jae    0x402f94
402f94:	73 00                	jae    0x402f96
402f96:	77 00                	ja     0x402f98
402f98:	6f                   	outsl  %ds:(%esi),(%dx)
402f99:	00 72 00             	add    %dh,0x0(%edx)
402f9c:	64 00 3a             	add    %bh,%fs:(%edx)
402f9f:	00 20                	add    %ah,(%eax)
402fa1:	00 25 00 73 00 0d    	add    %ah,0xd007300
402fa7:	00 0a                	add    %cl,(%edx)
402fa9:	00 00                	add    %al,(%eax)
402fab:	00 00                	add    %al,(%eax)
402fad:	00 00                	add    %al,(%eax)
402faf:	00 3c 00             	add    %bh,(%eax,%eax,1)
402fb2:	3f                   	aas
402fb3:	00 78 00             	add    %bh,0x0(%eax)
402fb6:	6d                   	insl   (%dx),%es:(%edi)
402fb7:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
402fbb:	00 76 00             	add    %dh,0x0(%esi)
402fbe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402fc2:	73 00                	jae    0x402fc4
402fc4:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402fca:	3d 00 22 00 31       	cmp    $0x31002200,%eax
402fcf:	00 2e                	add    %ch,(%esi)
402fd1:	00 30                	add    %dh,(%eax)
402fd3:	00 22                	add    %ah,(%edx)
402fd5:	00 20                	add    %ah,(%eax)
402fd7:	00 65 00             	add    %ah,0x0(%ebp)
402fda:	6e                   	outsb  %ds:(%esi),(%dx)
402fdb:	00 63 00             	add    %ah,0x0(%ebx)
402fde:	6f                   	outsl  %ds:(%esi),(%dx)
402fdf:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
402fe3:	00 6e 00             	add    %ch,0x0(%esi)
402fe6:	67 00 3d             	add    %bh,(%di)
402fe9:	00 22                	add    %ah,(%edx)
402feb:	00 55 00             	add    %dl,0x0(%ebp)
402fee:	54                   	push   %esp
402fef:	00 46 00             	add    %al,0x0(%esi)
402ff2:	2d 00 38 00 22       	sub    $0x22003800,%eax
402ff7:	00 3f                	add    %bh,(%edi)
402ff9:	00 3e                	add    %bh,(%esi)
402ffb:	00 0d 00 0a 00 00    	add    %cl,0xa00
403001:	00 00                	add    %al,(%eax)
403003:	00 00                	add    %al,(%eax)
403005:	00 00                	add    %al,(%eax)
403007:	00 3c 00             	add    %bh,(%eax,%eax,1)
40300a:	3f                   	aas
40300b:	00 78 00             	add    %bh,0x0(%eax)
40300e:	6d                   	insl   (%dx),%es:(%edi)
40300f:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
403013:	00 76 00             	add    %dh,0x0(%esi)
403016:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40301a:	73 00                	jae    0x40301c
40301c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
403022:	3d 00 22 00 31       	cmp    $0x31002200,%eax
403027:	00 2e                	add    %ch,(%esi)
403029:	00 30                	add    %dh,(%eax)
40302b:	00 22                	add    %ah,(%edx)
40302d:	00 20                	add    %ah,(%eax)
40302f:	00 65 00             	add    %ah,0x0(%ebp)
403032:	6e                   	outsb  %ds:(%esi),(%dx)
403033:	00 63 00             	add    %ah,0x0(%ebx)
403036:	6f                   	outsl  %ds:(%esi),(%dx)
403037:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40303b:	00 6e 00             	add    %ch,0x0(%esi)
40303e:	67 00 3d             	add    %bh,(%di)
403041:	00 22                	add    %ah,(%edx)
403043:	00 55 00             	add    %dl,0x0(%ebp)
403046:	54                   	push   %esp
403047:	00 46 00             	add    %al,0x0(%esi)
40304a:	2d 00 31 00 36       	sub    $0x36003100,%eax
40304f:	00 22                	add    %ah,(%edx)
403051:	00 3f                	add    %bh,(%edi)
403053:	00 3e                	add    %bh,(%esi)
403055:	00 0d 00 0a 00 00    	add    %cl,0xa00
40305b:	00 00                	add    %al,(%eax)
40305d:	00 00                	add    %al,(%eax)
40305f:	00 3c 00             	add    %bh,(%eax,%eax,1)
403062:	53                   	push   %ebx
403063:	00 75 00             	add    %dh,0x0(%ebp)
403066:	62 00                	bound  %eax,(%eax)
403068:	73 00                	jae    0x40306a
40306a:	63 00                	arpl   %eax,(%eax)
40306c:	72 00                	jb     0x40306e
40306e:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403074:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40307a:	20 00                	and    %al,(%eax)
40307c:	78 00                	js     0x40307e
40307e:	6d                   	insl   (%dx),%es:(%edi)
40307f:	00 6c 00 6e          	add    %ch,0x6e(%eax,%eax,1)
403083:	00 73 00             	add    %dh,0x0(%ebx)
403086:	3d 00 22 00 68       	cmp    $0x68002200,%eax
40308b:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
40308f:	00 70 00             	add    %dh,0x0(%eax)
403092:	3a 00                	cmp    (%eax),%al
403094:	2f                   	das
403095:	00 2f                	add    %ch,(%edi)
403097:	00 73 00             	add    %dh,0x0(%ebx)
40309a:	63 00                	arpl   %eax,(%eax)
40309c:	68 00 65 00 6d       	push   $0x6d006500
4030a1:	00 61 00             	add    %ah,0x0(%ecx)
4030a4:	73 00                	jae    0x4030a6
4030a6:	2e 00 6d 00          	add    %ch,%cs:0x0(%ebp)
4030aa:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
4030b0:	6f                   	outsl  %ds:(%esi),(%dx)
4030b1:	00 73 00             	add    %dh,0x0(%ebx)
4030b4:	6f                   	outsl  %ds:(%esi),(%dx)
4030b5:	00 66 00             	add    %ah,0x0(%esi)
4030b8:	74 00                	je     0x4030ba
4030ba:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
4030be:	6f                   	outsl  %ds:(%esi),(%dx)
4030bf:	00 6d 00             	add    %ch,0x0(%ebp)
4030c2:	2f                   	das
4030c3:	00 32                	add    %dh,(%edx)
4030c5:	00 30                	add    %dh,(%eax)
4030c7:	00 30                	add    %dh,(%eax)
4030c9:	00 36                	add    %dh,(%esi)
4030cb:	00 2f                	add    %ch,(%edi)
4030cd:	00 30                	add    %dh,(%eax)
4030cf:	00 33                	add    %dh,(%ebx)
4030d1:	00 2f                	add    %ch,(%edi)
4030d3:	00 77 00             	add    %dh,0x0(%edi)
4030d6:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
4030dc:	6f                   	outsl  %ds:(%esi),(%dx)
4030dd:	00 77 00             	add    %dh,0x0(%edi)
4030e0:	73 00                	jae    0x4030e2
4030e2:	2f                   	das
4030e3:	00 65 00             	add    %ah,0x0(%ebp)
4030e6:	76 00                	jbe    0x4030e8
4030e8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4030ec:	74 00                	je     0x4030ee
4030ee:	73 00                	jae    0x4030f0
4030f0:	2f                   	das
4030f1:	00 73 00             	add    %dh,0x0(%ebx)
4030f4:	75 00                	jne    0x4030f6
4030f6:	62 00                	bound  %eax,(%eax)
4030f8:	73 00                	jae    0x4030fa