40f01c:	73 00                	jae    0x40f01e
40f01e:	4d                   	dec    %ebp
40f01f:	00 65 00             	add    %ah,0x0(%ebp)
40f022:	6e                   	outsb  %ds:(%esi),(%dx)
40f023:	00 75 00             	add    %dh,0x0(%ebp)
40f026:	00 11                	add    %dl,(%ecx)
40f028:	26 00 57 00          	add    %dl,%es:0x0(%edi)
40f02c:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40f032:	6f                   	outsl  %ds:(%esi),(%dx)
40f033:	00 77 00             	add    %dh,0x0(%edi)
40f036:	73 00                	jae    0x40f038
40f038:	00 35 6e 00 65 00    	add    %dh,0x65006e
40f03e:	77 00                	ja     0x40f040
40f040:	57                   	push   %edi
40f041:	00 69 00             	add    %ch,0x0(%ecx)
40f044:	6e                   	outsb  %ds:(%esi),(%dx)
40f045:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40f049:	00 77 00             	add    %dh,0x0(%edi)
40f04c:	54                   	push   %esp
40f04d:	00 6f 00             	add    %ch,0x0(%edi)
40f050:	6f                   	outsl  %ds:(%esi),(%dx)
40f051:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f055:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f059:	00 69 00             	add    %ch,0x0(%ecx)
40f05c:	70 00                	jo     0x40f05e
40f05e:	4d                   	dec    %ebp
40f05f:	00 65 00             	add    %ah,0x0(%ebp)
40f062:	6e                   	outsb  %ds:(%esi),(%dx)
40f063:	00 75 00             	add    %dh,0x0(%ebp)
40f066:	49                   	dec    %ecx
40f067:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f06b:	00 6d 00             	add    %ch,0x0(%ebp)
40f06e:	00 17                	add    %dl,(%edi)
40f070:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40f074:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40f078:	20 00                	and    %al,(%eax)
40f07a:	57                   	push   %edi
40f07b:	00 69 00             	add    %ch,0x0(%ecx)
40f07e:	6e                   	outsb  %ds:(%esi),(%dx)
40f07f:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40f083:	00 77 00             	add    %dh,0x0(%edi)
40f086:	00 31                	add    %dh,(%ecx)
40f088:	63 00                	arpl   %eax,(%eax)
40f08a:	61                   	popa
40f08b:	00 73 00             	add    %dh,0x0(%ebx)
40f08e:	63 00                	arpl   %eax,(%eax)
40f090:	61                   	popa
40f091:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40f095:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40f099:	00 6f 00             	add    %ch,0x0(%edi)
40f09c:	6c                   	insb   (%dx),%es:(%edi)
40f09d:	00 53 00             	add    %dl,0x0(%ebx)
40f0a0:	74 00                	je     0x40f0a2
40f0a2:	72 00                	jb     0x40f0a4
40f0a4:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40f0aa:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f0ae:	75 00                	jne    0x40f0b0
40f0b0:	49                   	dec    %ecx
40f0b1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f0b5:	00 6d 00             	add    %ch,0x0(%ebp)
40f0b8:	00 11                	add    %dl,(%ecx)
40f0ba:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40f0be:	61                   	popa
40f0bf:	00 73 00             	add    %dh,0x0(%ebx)
40f0c2:	63 00                	arpl   %eax,(%eax)
40f0c4:	61                   	popa
40f0c5:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40f0c9:	00 00                	add    %al,(%eax)
40f0cb:	3b 74 00 69          	cmp    0x69(%eax,%eax,1),%esi
40f0cf:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40f0d3:	00 56 00             	add    %dl,0x0(%esi)
40f0d6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f0da:	74 00                	je     0x40f0dc
40f0dc:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40f0e2:	6c                   	insb   (%dx),%es:(%edi)
40f0e3:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40f0e7:	00 6f 00             	add    %ch,0x0(%edi)
40f0ea:	6c                   	insb   (%dx),%es:(%edi)
40f0eb:	00 53 00             	add    %dl,0x0(%ebx)
40f0ee:	74 00                	je     0x40f0f0
40f0f0:	72 00                	jb     0x40f0f2
40f0f2:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40f0f8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f0fc:	75 00                	jne    0x40f0fe
40f0fe:	49                   	dec    %ecx
40f0ff:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f103:	00 6d 00             	add    %ch,0x0(%ebp)
40f106:	00 1d 54 00 69 00    	add    %bl,0x690054
40f10c:	6c                   	insb   (%dx),%es:(%edi)
40f10d:	00 65 00             	add    %ah,0x0(%ebp)
40f110:	20 00                	and    %al,(%eax)
40f112:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40f116:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40f11a:	74 00                	je     0x40f11c
40f11c:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40f122:	6c                   	insb   (%dx),%es:(%edi)
40f123:	00 00                	add    %al,(%eax)
40f125:	3f                   	aas
40f126:	74 00                	je     0x40f128
40f128:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40f12e:	48                   	dec    %eax
40f12f:	00 6f 00             	add    %ch,0x0(%edi)
40f132:	72 00                	jb     0x40f134
40f134:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40f13a:	6e                   	outsb  %ds:(%esi),(%dx)
40f13b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f13f:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40f143:	00 6f 00             	add    %ch,0x0(%edi)
40f146:	6f                   	outsl  %ds:(%esi),(%dx)
40f147:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f14b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f14f:	00 69 00             	add    %ch,0x0(%ecx)
40f152:	70 00                	jo     0x40f154
40f154:	4d                   	dec    %ebp
40f155:	00 65 00             	add    %ah,0x0(%ebp)
40f158:	6e                   	outsb  %ds:(%esi),(%dx)
40f159:	00 75 00             	add    %dh,0x0(%ebp)
40f15c:	49                   	dec    %ecx
40f15d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f161:	00 6d 00             	add    %ch,0x0(%ebp)
40f164:	00 21                	add    %ah,(%ecx)
40f166:	54                   	push   %esp
40f167:	00 69 00             	add    %ch,0x0(%ecx)
40f16a:	6c                   	insb   (%dx),%es:(%edi)
40f16b:	00 65 00             	add    %ah,0x0(%ebp)
40f16e:	20 00                	and    %al,(%eax)
40f170:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40f174:	6f                   	outsl  %ds:(%esi),(%dx)
40f175:	00 72 00             	add    %dh,0x0(%edx)
40f178:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40f17e:	6e                   	outsb  %ds:(%esi),(%dx)
40f17f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f183:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40f187:	33 63 00             	xor    0x0(%ebx),%esp
40f18a:	6c                   	insb   (%dx),%es:(%edi)
40f18b:	00 6f 00             	add    %ch,0x0(%edi)
40f18e:	73 00                	jae    0x40f190
40f190:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40f194:	6c                   	insb   (%dx),%es:(%edi)
40f195:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40f199:	00 6f 00             	add    %ch,0x0(%edi)
40f19c:	6f                   	outsl  %ds:(%esi),(%dx)
40f19d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f1a1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f1a5:	00 69 00             	add    %ch,0x0(%ecx)
40f1a8:	70 00                	jo     0x40f1aa
40f1aa:	4d                   	dec    %ebp
40f1ab:	00 65 00             	add    %ah,0x0(%ebp)
40f1ae:	6e                   	outsb  %ds:(%esi),(%dx)
40f1af:	00 75 00             	add    %dh,0x0(%ebp)
40f1b2:	49                   	dec    %ecx
40f1b3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f1b7:	00 6d 00             	add    %ch,0x0(%ebp)
40f1ba:	00 15 43 00 26 00    	add    %dl,0x260043
40f1c0:	6c                   	insb   (%dx),%es:(%edi)
40f1c1:	00 6f 00             	add    %ch,0x0(%edi)
40f1c4:	73 00                	jae    0x40f1c6
40f1c6:	65 00 20             	add    %ah,%gs:(%eax)
40f1c9:	00 41 00             	add    %al,0x0(%ecx)
40f1cc:	6c                   	insb   (%dx),%es:(%edi)
40f1cd:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40f1d1:	3b 61 00             	cmp    0x0(%ecx),%esp
40f1d4:	72 00                	jb     0x40f1d6
40f1d6:	72 00                	jb     0x40f1d8
40f1d8:	61                   	popa
40f1d9:	00 6e 00             	add    %ch,0x0(%esi)
40f1dc:	67 00 65 00          	add    %ah,0x0(%di)
40f1e0:	49                   	dec    %ecx
40f1e1:	00 63 00             	add    %ah,0x0(%ebx)
40f1e4:	6f                   	outsl  %ds:(%esi),(%dx)
40f1e5:	00 6e 00             	add    %ch,0x0(%esi)
40f1e8:	73 00                	jae    0x40f1ea
40f1ea:	54                   	push   %esp
40f1eb:	00 6f 00             	add    %ch,0x0(%edi)
40f1ee:	6f                   	outsl  %ds:(%esi),(%dx)
40f1ef:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f1f3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f1f7:	00 69 00             	add    %ch,0x0(%ecx)
40f1fa:	70 00                	jo     0x40f1fc
40f1fc:	4d                   	dec    %ebp
40f1fd:	00 65 00             	add    %ah,0x0(%ebp)
40f200:	6e                   	outsb  %ds:(%esi),(%dx)
40f201:	00 75 00             	add    %dh,0x0(%ebp)
40f204:	49                   	dec    %ecx
40f205:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f209:	00 6d 00             	add    %ch,0x0(%ebp)
40f20c:	00 1d 26 00 41 00    	add    %bl,0x410026
40f212:	72 00                	jb     0x40f214
40f214:	72 00                	jb     0x40f216
40f216:	61                   	popa
40f217:	00 6e 00             	add    %ch,0x0(%esi)
40f21a:	67 00 65 00          	add    %ah,0x0(%di)
40f21e:	20 00                	and    %al,(%eax)
40f220:	49                   	dec    %ecx
40f221:	00 63 00             	add    %ah,0x0(%ebx)
40f224:	6f                   	outsl  %ds:(%esi),(%dx)
40f225:	00 6e 00             	add    %ch,0x0(%esi)
40f228:	73 00                	jae    0x40f22a
40f22a:	00 11                	add    %dl,(%ecx)
40f22c:	68 00 65 00 6c       	push   $0x6c006500
40f231:	00 70 00             	add    %dh,0x0(%eax)
40f234:	4d                   	dec    %ebp
40f235:	00 65 00             	add    %ah,0x0(%ebp)
40f238:	6e                   	outsb  %ds:(%esi),(%dx)
40f239:	00 75 00             	add    %dh,0x0(%ebp)
40f23c:	00 0b                	add    %cl,(%ebx)
40f23e:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40f242:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
40f247:	00 00                	add    %al,(%eax)
40f249:	33 63 00             	xor    0x0(%ebx),%esp
40f24c:	6f                   	outsl  %ds:(%esi),(%dx)
40f24d:	00 6e 00             	add    %ch,0x0(%esi)
40f250:	74 00                	je     0x40f252
40f252:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f256:	74 00                	je     0x40f258
40f258:	73 00                	jae    0x40f25a
40f25a:	54                   	push   %esp
40f25b:	00 6f 00             	add    %ch,0x0(%edi)
40f25e:	6f                   	outsl  %ds:(%esi),(%dx)
40f25f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f263:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f267:	00 69 00             	add    %ch,0x0(%ecx)
40f26a:	70 00                	jo     0x40f26c
40f26c:	4d                   	dec    %ebp
40f26d:	00 65 00             	add    %ah,0x0(%ebp)
40f270:	6e                   	outsb  %ds:(%esi),(%dx)
40f271:	00 75 00             	add    %dh,0x0(%ebp)
40f274:	49                   	dec    %ecx
40f275:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f279:	00 6d 00             	add    %ch,0x0(%ebp)
40f27c:	00 13                	add    %dl,(%ebx)
40f27e:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40f282:	6f                   	outsl  %ds:(%esi),(%dx)
40f283:	00 6e 00             	add    %ch,0x0(%esi)
40f286:	74 00                	je     0x40f288
40f288:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f28c:	74 00                	je     0x40f28e
40f28e:	73 00                	jae    0x40f290
40f290:	00 39                	add    %bh,(%ecx)
40f292:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40f298:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40f29c:	54                   	push   %esp
40f29d:	00 6f 00             	add    %ch,0x0(%edi)
40f2a0:	6f                   	outsl  %ds:(%esi),(%dx)
40f2a1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f2a5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f2a9:	00 69 00             	add    %ch,0x0(%ecx)
40f2ac:	70 00                	jo     0x40f2ae
40f2ae:	4d                   	dec    %ebp
40f2af:	00 65 00             	add    %ah,0x0(%ebp)
40f2b2:	6e                   	outsb  %ds:(%esi),(%dx)
40f2b3:	00 75 00             	add    %dh,0x0(%ebp)
40f2b6:	49                   	dec    %ecx
40f2b7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f2bb:	00 6d 00             	add    %ch,0x0(%ebp)
40f2be:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f2c2:	6d                   	insl   (%dx),%es:(%edi)
40f2c3:	00 61 00             	add    %ah,0x0(%ecx)
40f2c6:	67 00 65 00          	add    %ah,0x0(%di)
40f2ca:	00 2d 69 00 6e 00    	add    %ch,0x6e0069
40f2d0:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40f2d4:	78 00                	js     0x40f2d6
40f2d6:	54                   	push   %esp
40f2d7:	00 6f 00             	add    %ch,0x0(%edi)
40f2da:	6f                   	outsl  %ds:(%esi),(%dx)
40f2db:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f2df:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f2e3:	00 69 00             	add    %ch,0x0(%ecx)
40f2e6:	70 00                	jo     0x40f2e8
40f2e8:	4d                   	dec    %ebp
40f2e9:	00 65 00             	add    %ah,0x0(%ebp)
40f2ec:	6e                   	outsb  %ds:(%esi),(%dx)
40f2ed:	00 75 00             	add    %dh,0x0(%ebp)
40f2f0:	49                   	dec    %ecx
40f2f1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f2f5:	00 6d 00             	add    %ch,0x0(%ebp)
40f2f8:	00 0d 26 00 49 00    	add    %cl,0x490026
40f2fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f2ff:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40f303:	00 78 00             	add    %bh,0x0(%eax)
40f306:	00 3b                	add    %bh,(%ebx)
40f308:	73 00                	jae    0x40f30a
40f30a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40f30e:	72 00                	jb     0x40f310
40f310:	63 00                	arpl   %eax,(%eax)
40f312:	68 00 54 00 6f       	push   $0x6f005400
40f317:	00 6f 00             	add    %ch,0x0(%edi)
40f31a:	6c                   	insb   (%dx),%es:(%edi)
40f31b:	00 53 00             	add    %dl,0x0(%ebx)
40f31e:	74 00                	je     0x40f320
40f320:	72 00                	jb     0x40f322
40f322:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40f328:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f32c:	75 00                	jne    0x40f32e
40f32e:	49                   	dec    %ecx
40f32f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f333:	00 6d 00             	add    %ch,0x0(%ebp)
40f336:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f33a:	6d                   	insl   (%dx),%es:(%edi)
40f33b:	00 61 00             	add    %ah,0x0(%ecx)
40f33e:	67 00 65 00          	add    %ah,0x0(%di)
40f342:	00 2f                	add    %ch,(%edi)
40f344:	73 00                	jae    0x40f346
40f346:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40f34a:	72 00                	jb     0x40f34c
40f34c:	63 00                	arpl   %eax,(%eax)
40f34e:	68 00 54 00 6f       	push   $0x6f005400
40f353:	00 6f 00             	add    %ch,0x0(%edi)
40f356:	6c                   	insb   (%dx),%es:(%edi)
40f357:	00 53 00             	add    %dl,0x0(%ebx)
40f35a:	74 00                	je     0x40f35c
40f35c:	72 00                	jb     0x40f35e
40f35e:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40f364:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f368:	75 00                	jne    0x40f36a
40f36a:	49                   	dec    %ecx
40f36b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f36f:	00 6d 00             	add    %ch,0x0(%ebp)
40f372:	00 0f                	add    %cl,(%edi)
40f374:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40f378:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40f37c:	72 00                	jb     0x40f37e
40f37e:	63 00                	arpl   %eax,(%eax)
40f380:	68 00 00 27 74       	push   $0x74270000
40f385:	00 6f 00             	add    %ch,0x0(%edi)
40f388:	6f                   	outsl  %ds:(%esi),(%dx)
40f389:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f38d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f391:	00 69 00             	add    %ch,0x0(%ecx)
40f394:	70 00                	jo     0x40f396
40f396:	53                   	push   %ebx
40f397:	00 65 00             	add    %ah,0x0(%ebp)
40f39a:	70 00                	jo     0x40f39c
40f39c:	61                   	popa
40f39d:	00 72 00             	add    %dh,0x0(%edx)
40f3a0:	61                   	popa
40f3a1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f3a5:	00 72 00             	add    %dh,0x0(%edx)
40f3a8:	38 00                	cmp    %al,(%eax)
40f3aa:	00 2d 61 00 62 00    	add    %ch,0x620061
40f3b0:	6f                   	outsl  %ds:(%esi),(%dx)
40f3b1:	00 75 00             	add    %dh,0x0(%ebp)
40f3b4:	74 00                	je     0x40f3b6
40f3b6:	54                   	push   %esp
40f3b7:	00 6f 00             	add    %ch,0x0(%edi)
40f3ba:	6f                   	outsl  %ds:(%esi),(%dx)
40f3bb:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f3bf:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f3c3:	00 69 00             	add    %ch,0x0(%ecx)
40f3c6:	70 00                	jo     0x40f3c8