40e114:	00 6f 00             	add    %ch,0x0(%edi)
40e117:	6f                   	outsl  %ds:(%esi),(%dx)
40e118:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e11c:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e120:	00 69 00             	add    %ch,0x0(%ecx)
40e123:	70 00                	jo     0x40e125
40e125:	42                   	inc    %edx
40e126:	00 75 00             	add    %dh,0x0(%ebp)
40e129:	74 00                	je     0x40e12b
40e12b:	74 00                	je     0x40e12d
40e12d:	6f                   	outsl  %ds:(%esi),(%dx)
40e12e:	00 6e 00             	add    %ch,0x0(%esi)
40e131:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e135:	6d                   	insl   (%dx),%es:(%edi)
40e136:	00 61 00             	add    %ah,0x0(%ecx)
40e139:	67 00 65 00          	add    %ah,0x0(%di)
40e13d:	00 25 6e 00 65 00    	add    %ah,0x65006e
40e143:	77 00                	ja     0x40e145
40e145:	54                   	push   %esp
40e146:	00 6f 00             	add    %ch,0x0(%edi)
40e149:	6f                   	outsl  %ds:(%esi),(%dx)
40e14a:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e14e:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e152:	00 69 00             	add    %ch,0x0(%ecx)
40e155:	70 00                	jo     0x40e157
40e157:	42                   	inc    %edx
40e158:	00 75 00             	add    %dh,0x0(%ebp)
40e15b:	74 00                	je     0x40e15d
40e15d:	74 00                	je     0x40e15f
40e15f:	6f                   	outsl  %ds:(%esi),(%dx)
40e160:	00 6e 00             	add    %ch,0x0(%esi)
40e163:	00 07                	add    %al,(%edi)
40e165:	4e                   	dec    %esi
40e166:	00 65 00             	add    %ah,0x0(%ebp)
40e169:	77 00                	ja     0x40e16b
40e16b:	00 33                	add    %dh,(%ebx)
40e16d:	6f                   	outsl  %ds:(%esi),(%dx)
40e16e:	00 70 00             	add    %dh,0x0(%eax)
40e171:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e175:	54                   	push   %esp
40e176:	00 6f 00             	add    %ch,0x0(%edi)
40e179:	6f                   	outsl  %ds:(%esi),(%dx)
40e17a:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e17e:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e182:	00 69 00             	add    %ch,0x0(%ecx)
40e185:	70 00                	jo     0x40e187
40e187:	42                   	inc    %edx
40e188:	00 75 00             	add    %dh,0x0(%ebp)
40e18b:	74 00                	je     0x40e18d
40e18d:	74 00                	je     0x40e18f
40e18f:	6f                   	outsl  %ds:(%esi),(%dx)
40e190:	00 6e 00             	add    %ch,0x0(%esi)
40e193:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e197:	6d                   	insl   (%dx),%es:(%edi)
40e198:	00 61 00             	add    %ah,0x0(%ecx)
40e19b:	67 00 65 00          	add    %ah,0x0(%di)
40e19f:	00 27                	add    %ah,(%edi)
40e1a1:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a2:	00 70 00             	add    %dh,0x0(%eax)
40e1a5:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e1a9:	54                   	push   %esp
40e1aa:	00 6f 00             	add    %ch,0x0(%edi)
40e1ad:	6f                   	outsl  %ds:(%esi),(%dx)
40e1ae:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e1b2:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e1b6:	00 69 00             	add    %ch,0x0(%ecx)
40e1b9:	70 00                	jo     0x40e1bb
40e1bb:	42                   	inc    %edx
40e1bc:	00 75 00             	add    %dh,0x0(%ebp)
40e1bf:	74 00                	je     0x40e1c1
40e1c1:	74 00                	je     0x40e1c3
40e1c3:	6f                   	outsl  %ds:(%esi),(%dx)
40e1c4:	00 6e 00             	add    %ch,0x0(%esi)
40e1c7:	00 09                	add    %cl,(%ecx)
40e1c9:	4f                   	dec    %edi
40e1ca:	00 70 00             	add    %dh,0x0(%eax)
40e1cd:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e1d1:	00 33                	add    %dh,(%ebx)
40e1d3:	73 00                	jae    0x40e1d5
40e1d5:	61                   	popa
40e1d6:	00 76 00             	add    %dh,0x0(%esi)
40e1d9:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e1de:	00 6f 00             	add    %ch,0x0(%edi)
40e1e1:	6c                   	insb   (%dx),%es:(%edi)
40e1e2:	00 53 00             	add    %dl,0x0(%ebx)
40e1e5:	74 00                	je     0x40e1e7
40e1e7:	72 00                	jb     0x40e1e9
40e1e9:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40e1ef:	75 00                	jne    0x40e1f1
40e1f1:	74 00                	je     0x40e1f3
40e1f3:	74 00                	je     0x40e1f5
40e1f5:	6f                   	outsl  %ds:(%esi),(%dx)
40e1f6:	00 6e 00             	add    %ch,0x0(%esi)
40e1f9:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e1fd:	6d                   	insl   (%dx),%es:(%edi)
40e1fe:	00 61 00             	add    %ah,0x0(%ecx)
40e201:	67 00 65 00          	add    %ah,0x0(%di)
40e205:	00 27                	add    %ah,(%edi)
40e207:	73 00                	jae    0x40e209
40e209:	61                   	popa
40e20a:	00 76 00             	add    %dh,0x0(%esi)
40e20d:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40e212:	00 6f 00             	add    %ch,0x0(%edi)
40e215:	6c                   	insb   (%dx),%es:(%edi)
40e216:	00 53 00             	add    %dl,0x0(%ebx)
40e219:	74 00                	je     0x40e21b
40e21b:	72 00                	jb     0x40e21d
40e21d:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40e223:	75 00                	jne    0x40e225
40e225:	74 00                	je     0x40e227
40e227:	74 00                	je     0x40e229
40e229:	6f                   	outsl  %ds:(%esi),(%dx)
40e22a:	00 6e 00             	add    %ch,0x0(%esi)
40e22d:	00 09                	add    %cl,(%ecx)
40e22f:	53                   	push   %ebx
40e230:	00 61 00             	add    %ah,0x0(%ecx)
40e233:	76 00                	jbe    0x40e235
40e235:	65 00 00             	add    %al,%gs:(%eax)
40e238:	35 70 00 72 00       	xor    $0x720070,%eax
40e23d:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e243:	54                   	push   %esp
40e244:	00 6f 00             	add    %ch,0x0(%edi)
40e247:	6f                   	outsl  %ds:(%esi),(%dx)
40e248:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e24c:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e250:	00 69 00             	add    %ch,0x0(%ecx)
40e253:	70 00                	jo     0x40e255
40e255:	42                   	inc    %edx
40e256:	00 75 00             	add    %dh,0x0(%ebp)
40e259:	74 00                	je     0x40e25b
40e25b:	74 00                	je     0x40e25d
40e25d:	6f                   	outsl  %ds:(%esi),(%dx)
40e25e:	00 6e 00             	add    %ch,0x0(%esi)
40e261:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e265:	6d                   	insl   (%dx),%es:(%edi)
40e266:	00 61 00             	add    %ah,0x0(%ecx)
40e269:	67 00 65 00          	add    %ah,0x0(%di)
40e26d:	00 29                	add    %ch,(%ecx)
40e26f:	70 00                	jo     0x40e271
40e271:	72 00                	jb     0x40e273
40e273:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e279:	54                   	push   %esp
40e27a:	00 6f 00             	add    %ch,0x0(%edi)
40e27d:	6f                   	outsl  %ds:(%esi),(%dx)
40e27e:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e282:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e286:	00 69 00             	add    %ch,0x0(%ecx)
40e289:	70 00                	jo     0x40e28b
40e28b:	42                   	inc    %edx
40e28c:	00 75 00             	add    %dh,0x0(%ebp)
40e28f:	74 00                	je     0x40e291
40e291:	74 00                	je     0x40e293
40e293:	6f                   	outsl  %ds:(%esi),(%dx)
40e294:	00 6e 00             	add    %ch,0x0(%esi)
40e297:	00 0b                	add    %cl,(%ebx)
40e299:	50                   	push   %eax
40e29a:	00 72 00             	add    %dh,0x0(%edx)
40e29d:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e2a3:	00 43 70             	add    %al,0x70(%ebx)
40e2a6:	00 72 00             	add    %dh,0x0(%edx)
40e2a9:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e2af:	50                   	push   %eax
40e2b0:	00 72 00             	add    %dh,0x0(%edx)
40e2b3:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40e2b7:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40e2bd:	54                   	push   %esp
40e2be:	00 6f 00             	add    %ch,0x0(%edi)
40e2c1:	6f                   	outsl  %ds:(%esi),(%dx)
40e2c2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e2c6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e2ca:	00 69 00             	add    %ch,0x0(%ecx)
40e2cd:	70 00                	jo     0x40e2cf
40e2cf:	42                   	inc    %edx
40e2d0:	00 75 00             	add    %dh,0x0(%ebp)
40e2d3:	74 00                	je     0x40e2d5
40e2d5:	74 00                	je     0x40e2d7
40e2d7:	6f                   	outsl  %ds:(%esi),(%dx)
40e2d8:	00 6e 00             	add    %ch,0x0(%esi)
40e2db:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e2df:	6d                   	insl   (%dx),%es:(%edi)
40e2e0:	00 61 00             	add    %ah,0x0(%ecx)
40e2e3:	67 00 65 00          	add    %ah,0x0(%di)
40e2e7:	00 37                	add    %dh,(%edi)
40e2e9:	70 00                	jo     0x40e2eb
40e2eb:	72 00                	jb     0x40e2ed
40e2ed:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e2f3:	50                   	push   %eax
40e2f4:	00 72 00             	add    %dh,0x0(%edx)
40e2f7:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40e2fb:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40e301:	54                   	push   %esp
40e302:	00 6f 00             	add    %ch,0x0(%edi)
40e305:	6f                   	outsl  %ds:(%esi),(%dx)
40e306:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e30a:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e30e:	00 69 00             	add    %ch,0x0(%ecx)
40e311:	70 00                	jo     0x40e313
40e313:	42                   	inc    %edx
40e314:	00 75 00             	add    %dh,0x0(%ebp)
40e317:	74 00                	je     0x40e319
40e319:	74 00                	je     0x40e31b
40e31b:	6f                   	outsl  %ds:(%esi),(%dx)
40e31c:	00 6e 00             	add    %ch,0x0(%esi)
40e31f:	00 1b                	add    %bl,(%ebx)
40e321:	50                   	push   %eax
40e322:	00 72 00             	add    %dh,0x0(%edx)
40e325:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e32b:	20 00                	and    %al,(%eax)
40e32d:	50                   	push   %eax
40e32e:	00 72 00             	add    %dh,0x0(%edx)
40e331:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40e335:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40e33b:	00 33                	add    %dh,(%ebx)
40e33d:	68 00 65 00 6c       	push   $0x6c006500
40e342:	00 70 00             	add    %dh,0x0(%eax)
40e345:	54                   	push   %esp
40e346:	00 6f 00             	add    %ch,0x0(%edi)
40e349:	6f                   	outsl  %ds:(%esi),(%dx)
40e34a:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e34e:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e352:	00 69 00             	add    %ch,0x0(%ecx)
40e355:	70 00                	jo     0x40e357
40e357:	42                   	inc    %edx
40e358:	00 75 00             	add    %dh,0x0(%ebp)
40e35b:	74 00                	je     0x40e35d
40e35d:	74 00                	je     0x40e35f
40e35f:	6f                   	outsl  %ds:(%esi),(%dx)
40e360:	00 6e 00             	add    %ch,0x0(%esi)
40e363:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e367:	6d                   	insl   (%dx),%es:(%edi)
40e368:	00 61 00             	add    %ah,0x0(%ecx)
40e36b:	67 00 65 00          	add    %ah,0x0(%di)
40e36f:	00 27                	add    %ah,(%edi)
40e371:	68 00 65 00 6c       	push   $0x6c006500
40e376:	00 70 00             	add    %dh,0x0(%eax)
40e379:	54                   	push   %esp
40e37a:	00 6f 00             	add    %ch,0x0(%edi)
40e37d:	6f                   	outsl  %ds:(%esi),(%dx)
40e37e:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e382:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e386:	00 69 00             	add    %ch,0x0(%ecx)
40e389:	70 00                	jo     0x40e38b
40e38b:	42                   	inc    %edx
40e38c:	00 75 00             	add    %dh,0x0(%ebp)
40e38f:	74 00                	je     0x40e391
40e391:	74 00                	je     0x40e393
40e393:	6f                   	outsl  %ds:(%esi),(%dx)
40e394:	00 6e 00             	add    %ch,0x0(%esi)
40e397:	00 09                	add    %cl,(%ecx)
40e399:	48                   	dec    %eax
40e39a:	00 65 00             	add    %ah,0x0(%ebp)
40e39d:	6c                   	insb   (%dx),%es:(%edi)
40e39e:	00 70 00             	add    %dh,0x0(%eax)
40e3a1:	00 17                	add    %dl,(%edi)
40e3a3:	73 00                	jae    0x40e3a5
40e3a5:	74 00                	je     0x40e3a7
40e3a7:	61                   	popa
40e3a8:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e3ac:	00 73 00             	add    %dh,0x0(%ebx)
40e3af:	53                   	push   %ebx
40e3b0:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e3b4:	00 69 00             	add    %ch,0x0(%ecx)
40e3b7:	70 00                	jo     0x40e3b9
40e3b9:	00 17                	add    %dl,(%edi)
40e3bb:	53                   	push   %ebx
40e3bc:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e3c0:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e3c4:	00 73 00             	add    %dh,0x0(%ebx)
40e3c7:	53                   	push   %ebx
40e3c8:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e3cc:	00 69 00             	add    %ch,0x0(%ecx)
40e3cf:	70 00                	jo     0x40e3d1
40e3d1:	00 29                	add    %ch,(%ecx)
40e3d3:	74 00                	je     0x40e3d5
40e3d5:	6f                   	outsl  %ds:(%esi),(%dx)
40e3d6:	00 6f 00             	add    %ch,0x0(%edi)
40e3d9:	6c                   	insb   (%dx),%es:(%edi)
40e3da:	00 53 00             	add    %dl,0x0(%ebx)
40e3dd:	74 00                	je     0x40e3df
40e3df:	72 00                	jb     0x40e3e1
40e3e1:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40e3e7:	74 00                	je     0x40e3e9
40e3e9:	61                   	popa
40e3ea:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e3ee:	00 73 00             	add    %dh,0x0(%ebx)
40e3f1:	4c                   	dec    %esp
40e3f2:	00 61 00             	add    %ah,0x0(%ecx)
40e3f5:	62 00                	bound  %eax,(%eax)
40e3f7:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40e3fc:	0d 53 00 74 00       	or     $0x740053,%eax
40e401:	61                   	popa
40e402:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e406:	00 73 00             	add    %dh,0x0(%ebx)
40e409:	00 15 4d 00 44 00    	add    %dl,0x44004d
40e40f:	49                   	dec    %ecx
40e410:	00 50 00             	add    %dl,0x0(%eax)
40e413:	61                   	popa
40e414:	00 72 00             	add    %dh,0x0(%edx)
40e417:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e41b:	74 00                	je     0x40e41d
40e41d:	31 00                	xor    %eax,(%eax)
40e41f:	00 05 2c 00 20 00    	add    %al,0x20002c
40e425:	00 41 50             	add    %al,0x50(%ecx)
40e428:	00 72 00             	add    %dh,0x0(%edx)
40e42b:	6f                   	outsl  %ds:(%esi),(%dx)
40e42c:	00 67 00             	add    %ah,0x0(%edi)
40e42f:	72 00                	jb     0x40e431
40e431:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e435:	73 00                	jae    0x40e437
40e437:	3a 00                	cmp    (%eax),%al
40e439:	20 00                	and    %al,(%eax)
40e43b:	7b 00                	jnp    0x40e43d
40e43d:	30 00                	xor    %al,(%eax)
40e43f:	7d 00                	jge    0x40e441
40e441:	20 00                	and    %al,(%eax)
40e443:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
40e448:	00 6d 00             	add    %ch,0x0(%ebp)
40e44b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e44f:	74 00                	je     0x40e451
40e451:	73 00                	jae    0x40e453
40e453:	20 00                	and    %al,(%eax)
40e455:	70 00                	jo     0x40e457
40e457:	72 00                	jb     0x40e459
40e459:	6f                   	outsl  %ds:(%esi),(%dx)
40e45a:	00 63 00             	add    %ah,0x0(%ebx)
40e45d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e461:	73 00                	jae    0x40e463
40e463:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
40e468:	59                   	pop    %ecx
40e469:	46                   	inc    %esi
40e46a:	00 72 00             	add    %dh,0x0(%edx)
40e46d:	6f                   	outsl  %ds:(%esi),(%dx)
40e46e:	00 6d 00             	add    %ch,0x0(%ebp)
40e471:	20 00                	and    %al,(%eax)
40e473:	7b 00                	jnp    0x40e475
40e475:	30 00                	xor    %al,(%eax)
40e477:	7d 00                	jge    0x40e479
40e479:	20 00                	and    %al,(%eax)
40e47b:	74 00                	je     0x40e47d
40e47d:	6f                   	outsl  %ds:(%esi),(%dx)
40e47e:	00 20                	add    %ah,(%eax)
40e480:	00 7b 00             	add    %bh,0x0(%ebx)
40e483:	31 00                	xor    %eax,(%eax)
40e485:	7d 00                	jge    0x40e487
40e487:	20 00                	and    %al,(%eax)
40e489:	7b 00                	jnp    0x40e48b
40e48b:	32 00                	xor    (%eax),%al
40e48d:	7d 00                	jge    0x40e48f
40e48f:	20 00                	and    %al,(%eax)
40e491:	73 00                	jae    0x40e493