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
4030fa:	63 00                	arpl   %eax,(%eax)
4030fc:	72 00                	jb     0x4030fe
4030fe:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403104:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40310a:	22 00                	and    (%eax),%al
40310c:	3e 00 0d 00 0a 00 00 	add    %cl,%ds:0xa00
403113:	00 09                	add    %cl,(%ecx)
403115:	00 3c 00             	add    %bh,(%eax,%eax,1)
403118:	53                   	push   %ebx
403119:	00 75 00             	add    %dh,0x0(%ebp)
40311c:	62 00                	bound  %eax,(%eax)
40311e:	73 00                	jae    0x403120
403120:	63 00                	arpl   %eax,(%eax)
403122:	72 00                	jb     0x403124
403124:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40312a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
403130:	49                   	dec    %ecx
403131:	00 64 00 3e          	add    %ah,0x3e(%eax,%eax,1)
403135:	00 00                	add    %al,(%eax)
403137:	00 3c 00             	add    %bh,(%eax,%eax,1)
40313a:	2f                   	das
40313b:	00 53 00             	add    %dl,0x0(%ebx)
40313e:	75 00                	jne    0x403140
403140:	62 00                	bound  %eax,(%eax)
403142:	73 00                	jae    0x403144
403144:	63 00                	arpl   %eax,(%eax)
403146:	72 00                	jb     0x403148
403148:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40314e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
403154:	49                   	dec    %ecx
403155:	00 64 00 3e          	add    %ah,0x3e(%eax,%eax,1)
403159:	00 0d 00 0a 00 00    	add    %cl,0xa00
40315f:	00 09                	add    %cl,(%ecx)
403161:	00 3c 00             	add    %bh,(%eax,%eax,1)
403164:	53                   	push   %ebx
403165:	00 75 00             	add    %dh,0x0(%ebp)
403168:	62 00                	bound  %eax,(%eax)
40316a:	73 00                	jae    0x40316c
40316c:	63 00                	arpl   %eax,(%eax)
40316e:	72 00                	jb     0x403170
403170:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403176:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40317c:	54                   	push   %esp
40317d:	00 79 00             	add    %bh,0x0(%ecx)
403180:	70 00                	jo     0x403182
403182:	65 00 3e             	add    %bh,%gs:(%esi)
403185:	00 00                	add    %al,(%eax)
403187:	00 3c 00             	add    %bh,(%eax,%eax,1)
40318a:	2f                   	das
40318b:	00 53 00             	add    %dl,0x0(%ebx)
40318e:	75 00                	jne    0x403190
403190:	62 00                	bound  %eax,(%eax)
403192:	73 00                	jae    0x403194
403194:	63 00                	arpl   %eax,(%eax)
403196:	72 00                	jb     0x403198
403198:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40319e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4031a4:	54                   	push   %esp
4031a5:	00 79 00             	add    %bh,0x0(%ecx)
4031a8:	70 00                	jo     0x4031aa
4031aa:	65 00 3e             	add    %bh,%gs:(%esi)
4031ad:	00 0d 00 0a 00 00    	add    %cl,0xa00
4031b3:	00 09                	add    %cl,(%ecx)
4031b5:	00 3c 00             	add    %bh,(%eax,%eax,1)
4031b8:	44                   	inc    %esp
4031b9:	00 65 00             	add    %ah,0x0(%ebp)
4031bc:	73 00                	jae    0x4031be
4031be:	63 00                	arpl   %eax,(%eax)
4031c0:	72 00                	jb     0x4031c2
4031c2:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4031c8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4031ce:	3e 00 00             	add    %al,%ds:(%eax)
4031d1:	00 00                	add    %al,(%eax)
4031d3:	00 3c 00             	add    %bh,(%eax,%eax,1)
4031d6:	2f                   	das
4031d7:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
4031db:	00 73 00             	add    %dh,0x0(%ebx)
4031de:	63 00                	arpl   %eax,(%eax)
4031e0:	72 00                	jb     0x4031e2
4031e2:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4031e8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4031ee:	3e 00 0d 00 0a 00 00 	add    %cl,%ds:0xa00
4031f5:	00 00                	add    %al,(%eax)
4031f7:	00 09                	add    %cl,(%ecx)
4031f9:	00 3c 00             	add    %bh,(%eax,%eax,1)
4031fc:	45                   	inc    %ebp
4031fd:	00 6e 00             	add    %ch,0x0(%esi)
403200:	61                   	popa
403201:	00 62 00             	add    %ah,0x0(%edx)
403204:	6c                   	insb   (%dx),%es:(%edi)
403205:	00 65 00             	add    %ah,0x0(%ebp)
403208:	64 00 3e             	add    %bh,%fs:(%esi)
40320b:	00 00                	add    %al,(%eax)
40320d:	00 00                	add    %al,(%eax)
40320f:	00 3c 00             	add    %bh,(%eax,%eax,1)
403212:	2f                   	das
403213:	00 45 00             	add    %al,0x0(%ebp)
403216:	6e                   	outsb  %ds:(%esi),(%dx)
403217:	00 61 00             	add    %ah,0x0(%ecx)
40321a:	62 00                	bound  %eax,(%eax)
40321c:	6c                   	insb   (%dx),%es:(%edi)
40321d:	00 65 00             	add    %ah,0x0(%ebp)
403220:	64 00 3e             	add    %bh,%fs:(%esi)
403223:	00 0d 00 0a 00 00    	add    %cl,0xa00
403229:	00 00                	add    %al,(%eax)
40322b:	00 09                	add    %cl,(%ecx)
40322d:	00 3c 00             	add    %bh,(%eax,%eax,1)
403230:	55                   	push   %ebp
403231:	00 72 00             	add    %dh,0x0(%edx)
403234:	69 00 3e 00 00 00    	imul   $0x3e,(%eax),%eax
40323a:	00 00                	add    %al,(%eax)
40323c:	3c 00                	cmp    $0x0,%al
40323e:	2f                   	das
40323f:	00 55 00             	add    %dl,0x0(%ebp)
403242:	72 00                	jb     0x403244
403244:	69 00 3e 00 0d 00    	imul   $0xd003e,(%eax),%eax
40324a:	0a 00                	or     (%eax),%al
40324c:	00 00                	add    %al,(%eax)
40324e:	00 00                	add    %al,(%eax)
403250:	09 00                	or     %eax,(%eax)
403252:	3c 00                	cmp    $0x0,%al
403254:	43                   	inc    %ebx
403255:	00 6f 00             	add    %ch,0x0(%edi)
403258:	6e                   	outsb  %ds:(%esi),(%dx)
403259:	00 66 00             	add    %ah,0x0(%esi)
40325c:	69 00 67 00 75 00    	imul   $0x750067,(%eax),%eax
403262:	72 00                	jb     0x403264
403264:	61                   	popa
403265:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
403269:	00 6f 00             	add    %ch,0x0(%edi)
40326c:	6e                   	outsb  %ds:(%esi),(%dx)
40326d:	00 4d 00             	add    %cl,0x0(%ebp)
403270:	6f                   	outsl  %ds:(%esi),(%dx)
403271:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
403275:	00 3e                	add    %bh,(%esi)
403277:	00 00                	add    %al,(%eax)
403279:	00 00                	add    %al,(%eax)
40327b:	00 3c 00             	add    %bh,(%eax,%eax,1)
40327e:	2f                   	das
40327f:	00 43 00             	add    %al,0x0(%ebx)
403282:	6f                   	outsl  %ds:(%esi),(%dx)
403283:	00 6e 00             	add    %ch,0x0(%esi)
403286:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40328a:	67 00 75 00          	add    %dh,0x0(%di)
40328e:	72 00                	jb     0x403290
403290:	61                   	popa
403291:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
403295:	00 6f 00             	add    %ch,0x0(%edi)
403298:	6e                   	outsb  %ds:(%esi),(%dx)
403299:	00 4d 00             	add    %cl,0x0(%ebp)
40329c:	6f                   	outsl  %ds:(%esi),(%dx)
40329d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
4032a1:	00 3e                	add    %bh,(%esi)
4032a3:	00 0d 00 0a 00 00    	add    %cl,0xa00
4032a9:	00 00                	add    %al,(%eax)
4032ab:	00 09                	add    %cl,(%ecx)
4032ad:	00 3c 00             	add    %bh,(%eax,%eax,1)
4032b0:	44                   	inc    %esp
4032b1:	00 65 00             	add    %ah,0x0(%ebp)
4032b4:	6c                   	insb   (%dx),%es:(%edi)
4032b5:	00 69 00             	add    %ch,0x0(%ecx)
4032b8:	76 00                	jbe    0x4032ba
4032ba:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4032be:	79 00                	jns    0x4032c0
4032c0:	20 00                	and    %al,(%eax)
4032c2:	4d                   	dec    %ebp
4032c3:	00 6f 00             	add    %ch,0x0(%edi)
4032c6:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4032ca:	3d 00 22 00 00       	cmp    $0x2200,%eax
4032cf:	00 22                	add    %ah,(%edx)
4032d1:	00 3e                	add    %bh,(%esi)
4032d3:	00 0d 00 0a 00 00    	add    %cl,0xa00
4032d9:	00 00                	add    %al,(%eax)
4032db:	00 09                	add    %cl,(%ecx)
4032dd:	00 3c 00             	add    %bh,(%eax,%eax,1)