40a0a6:	6e                   	outsb  %ds:(%esi),(%dx)
40a0a7:	00 75 00             	add    %dh,0x0(%ebp)
40a0aa:	00 07                	add    %al,(%edi)
40a0ac:	41                   	inc    %ecx
40a0ad:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40a0b1:	00 00                	add    %al,(%eax)
40a0b3:	11 6c 00 73          	adc    %ebp,0x73(%eax,%eax,1)
40a0b7:	00 74 00 4f          	add    %dh,0x4f(%eax,%eax,1)
40a0bb:	00 72 00             	add    %dh,0x0(%edx)
40a0be:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a0c2:	72 00                	jb     0x40a0c4
40a0c4:	00 1b                	add    %bl,(%ebx)
40a0c6:	62 00                	bound  %eax,(%eax)
40a0c8:	74 00                	je     0x40a0ca
40a0ca:	6e                   	outsb  %ds:(%esi),(%dx)
40a0cb:	00 43 00             	add    %al,0x0(%ebx)
40a0ce:	6c                   	insb   (%dx),%es:(%edi)
40a0cf:	00 65 00             	add    %ah,0x0(%ebp)
40a0d2:	61                   	popa
40a0d3:	00 72 00             	add    %dh,0x0(%edx)
40a0d6:	4d                   	dec    %ebp
40a0d7:	00 65 00             	add    %ah,0x0(%ebp)
40a0da:	6e                   	outsb  %ds:(%esi),(%dx)
40a0db:	00 75 00             	add    %dh,0x0(%ebp)
40a0de:	73 00                	jae    0x40a0e0
40a0e0:	00 0b                	add    %cl,(%ebx)
40a0e2:	43                   	inc    %ebx
40a0e3:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a0e7:	00 61 00             	add    %ah,0x0(%ecx)
40a0ea:	72 00                	jb     0x40a0ec
40a0ec:	00 1b                	add    %bl,(%ebx)
40a0ee:	62 00                	bound  %eax,(%eax)
40a0f0:	74 00                	je     0x40a0f2
40a0f2:	6e                   	outsb  %ds:(%esi),(%dx)
40a0f3:	00 52 00             	add    %dl,0x0(%edx)
40a0f6:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40a0fa:	6f                   	outsl  %ds:(%esi),(%dx)
40a0fb:	00 76 00             	add    %dh,0x0(%esi)
40a0fe:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40a102:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a106:	75 00                	jne    0x40a108
40a108:	00 0d 52 00 65 00    	add    %cl,0x650052
40a10e:	6d                   	insl   (%dx),%es:(%edi)
40a10f:	00 6f 00             	add    %ch,0x0(%edi)
40a112:	76 00                	jbe    0x40a114
40a114:	65 00 00             	add    %al,%gs:(%eax)
40a117:	0d 6c 00 61 00       	or     $0x61006c,%eax
40a11c:	62 00                	bound  %eax,(%eax)
40a11e:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40a123:	00 00                	add    %al,(%eax)
40a125:	17                   	pop    %ss
40a126:	54                   	push   %esp
40a127:	00 6f 00             	add    %ch,0x0(%edi)
40a12a:	74 00                	je     0x40a12c
40a12c:	61                   	popa
40a12d:	00 6c 00 70          	add    %ch,0x70(%eax,%eax,1)
40a131:	00 72 00             	add    %dh,0x0(%edx)
40a134:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40a13a:	3a 00                	cmp    (%eax),%al
40a13c:	00 1b                	add    %bl,(%ebx)
40a13e:	6c                   	insb   (%dx),%es:(%edi)
40a13f:	00 62 00             	add    %ah,0x0(%edx)
40a142:	6c                   	insb   (%dx),%es:(%edi)
40a143:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40a147:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40a14b:	00 6c 00 50          	add    %ch,0x50(%eax,%eax,1)
40a14f:	00 72 00             	add    %dh,0x0(%edx)
40a152:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40a158:	00 03                	add    %al,(%ebx)
40a15a:	30 00                	xor    %al,(%eax)
40a15c:	00 13                	add    %dl,(%ebx)
40a15e:	4f                   	dec    %edi
40a15f:	00 72 00             	add    %dh,0x0(%edx)
40a162:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a166:	72 00                	jb     0x40a168
40a168:	46                   	inc    %esi
40a169:	00 6f 00             	add    %ch,0x0(%edi)
40a16c:	72 00                	jb     0x40a16e
40a16e:	6d                   	insl   (%dx),%es:(%edi)
40a16f:	00 00                	add    %al,(%eax)
40a171:	29 62 00             	sub    %esp,0x0(%edx)
40a174:	55                   	push   %ebp
40a175:	00 4f 00             	add    %cl,0x0(%edi)
40a178:	4a                   	dec    %edx
40a179:	00 62 00             	add    %ah,0x0(%edx)
40a17c:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40a180:	6b 00 57             	imul   $0x57,(%eax),%eax
40a183:	00 71 00             	add    %dh,0x0(%ecx)
40a186:	63 00                	arpl   %eax,(%eax)
40a188:	52                   	push   %edx
40a189:	00 78 00             	add    %bh,0x0(%eax)
40a18c:	6b 00 47             	imul   $0x47,(%eax),%eax
40a18f:	00 4b 00             	add    %cl,0x0(%ebx)
40a192:	4e                   	dec    %esi
40a193:	00 6a 00             	add    %ch,0x0(%edx)
40a196:	4f                   	dec    %edi
40a197:	00 47 00             	add    %al,0x0(%edi)
40a19a:	00 01                	add    %al,(%ecx)
40a19c:	00 2f                	add    %ch,(%edi)
40a19e:	41                   	inc    %ecx
40a19f:	00 4d 00             	add    %cl,0x0(%ebp)
40a1a2:	44                   	inc    %esp
40a1a3:	00 5f 00             	add    %bl,0x0(%edi)
40a1a6:	49                   	dec    %ecx
40a1a7:	00 73 00             	add    %dh,0x0(%ebx)
40a1aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a1ab:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a1af:	00 70 00             	add    %dh,0x0(%eax)
40a1b2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a1b6:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40a1ba:	72 00                	jb     0x40a1bc
40a1bc:	6f                   	outsl  %ds:(%esi),(%dx)
40a1bd:	00 63 00             	add    %ah,0x0(%ebx)
40a1c0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a1c4:	73 00                	jae    0x40a1c6
40a1c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a1c7:	00 72 00             	add    %dh,0x0(%edx)
40a1ca:	73 00                	jae    0x40a1cc
40a1cc:	00 13                	add    %dl,(%ebx)
40a1ce:	53                   	push   %ebx
40a1cf:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40a1d3:	00 72 00             	add    %dh,0x0(%edx)
40a1d6:	74 00                	je     0x40a1d8
40a1d8:	47                   	inc    %edi
40a1d9:	00 61 00             	add    %ah,0x0(%ecx)
40a1dc:	6d                   	insl   (%dx),%es:(%edi)
40a1dd:	00 65 00             	add    %ah,0x0(%ebp)
40a1e0:	00 1f                	add    %bl,(%edi)
40a1e2:	57                   	push   %edi
40a1e3:	00 69 00             	add    %ch,0x0(%ecx)
40a1e6:	6e                   	outsb  %ds:(%esi),(%dx)
40a1e7:	00 66 00             	add    %ah,0x0(%esi)
40a1ea:	6f                   	outsl  %ds:(%esi),(%dx)
40a1eb:	00 72 00             	add    %dh,0x0(%edx)
40a1ee:	6d                   	insl   (%dx),%es:(%edi)
40a1ef:	00 73 00             	add    %dh,0x0(%ebx)
40a1f2:	53                   	push   %ebx
40a1f3:	00 61 00             	add    %ah,0x0(%ecx)
40a1f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a1f7:	00 64 00 62          	add    %ah,0x62(%eax,%eax,1)
40a1fb:	00 6f 00             	add    %ch,0x0(%edi)
40a1fe:	78 00                	js     0x40a200
40a200:	00 0b                	add    %cl,(%ebx)
40a202:	46                   	inc    %esi
40a203:	00 6f 00             	add    %ch,0x0(%edi)
40a206:	72 00                	jb     0x40a208
40a208:	6d                   	insl   (%dx),%es:(%edi)
40a209:	00 31                	add    %dh,(%ecx)
40a20b:	00 00                	add    %al,(%eax)
40a20d:	21 47 00             	and    %eax,0x0(%edi)
40a210:	72 00                	jb     0x40a212
40a212:	6f                   	outsl  %ds:(%esi),(%dx)
40a213:	00 75 00             	add    %dh,0x0(%ebp)
40a216:	70 00                	jo     0x40a218
40a218:	20 00                	and    %al,(%eax)
40a21a:	6f                   	outsl  %ds:(%esi),(%dx)
40a21b:	00 66 00             	add    %ah,0x0(%esi)
40a21e:	20 00                	and    %al,(%eax)
40a220:	47                   	inc    %edi
40a221:	00 72 00             	add    %dh,0x0(%edx)
40a224:	6f                   	outsl  %ds:(%esi),(%dx)
40a225:	00 75 00             	add    %dh,0x0(%ebp)
40a228:	70 00                	jo     0x40a22a
40a22a:	73 00                	jae    0x40a22c
40a22c:	21 00                	and    %eax,(%eax)
40a22e:	00 49 57             	add    %cl,0x57(%ecx)
40a231:	00 69 00             	add    %ch,0x0(%ecx)
40a234:	6e                   	outsb  %ds:(%esi),(%dx)
40a235:	00 66 00             	add    %ah,0x0(%esi)
40a238:	6f                   	outsl  %ds:(%esi),(%dx)
40a239:	00 72 00             	add    %dh,0x0(%edx)
40a23c:	6d                   	insl   (%dx),%es:(%edi)
40a23d:	00 73 00             	add    %dh,0x0(%ebx)
40a240:	53                   	push   %ebx
40a241:	00 61 00             	add    %ah,0x0(%ecx)
40a244:	6e                   	outsb  %ds:(%esi),(%dx)
40a245:	00 64 00 62          	add    %ah,0x62(%eax,%eax,1)
40a249:	00 6f 00             	add    %ch,0x0(%edi)
40a24c:	78 00                	js     0x40a24e
40a24e:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40a252:	72 00                	jb     0x40a254
40a254:	6f                   	outsl  %ds:(%esi),(%dx)
40a255:	00 70 00             	add    %dh,0x0(%eax)
40a258:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a25c:	74 00                	je     0x40a25e
40a25e:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40a264:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40a268:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a26c:	6f                   	outsl  %ds:(%esi),(%dx)
40a26d:	00 75 00             	add    %dh,0x0(%ebp)
40a270:	72 00                	jb     0x40a272
40a272:	63 00                	arpl   %eax,(%eax)
40a274:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a278:	00 0d 75 00 6e 00    	add    %cl,0x6e0075
40a27e:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
40a284:	32 00                	xor    (%eax),%al
40a286:	00 15 44 00 61 00    	add    %dl,0x610044
40a28c:	74 00                	je     0x40a28e
40a28e:	61                   	popa
40a28f:	00 53 00             	add    %dl,0x0(%ebx)
40a292:	6f                   	outsl  %ds:(%esi),(%dx)
40a293:	00 75 00             	add    %dh,0x0(%ebp)
40a296:	72 00                	jb     0x40a298
40a298:	63 00                	arpl   %eax,(%eax)
40a29a:	65 00 00             	add    %al,%gs:(%eax)
40a29d:	23 47 00             	and    0x0(%edi),%eax
40a2a0:	72 00                	jb     0x40a2a2
40a2a2:	6f                   	outsl  %ds:(%esi),(%dx)
40a2a3:	00 75 00             	add    %dh,0x0(%ebp)
40a2a6:	70 00                	jo     0x40a2a8
40a2a8:	73 00                	jae    0x40a2aa
40a2aa:	42                   	inc    %edx
40a2ab:	00 69 00             	add    %ch,0x0(%ecx)
40a2ae:	6e                   	outsb  %ds:(%esi),(%dx)
40a2af:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a2b3:	00 6e 00             	add    %ch,0x0(%esi)
40a2b6:	67 00 4c 00          	add    %cl,0x0(%si)
40a2ba:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a2c0:	00 31                	add    %dh,(%ecx)
40a2c2:	53                   	push   %ebx
40a2c3:	00 65 00             	add    %ah,0x0(%ebp)
40a2c6:	6c                   	insb   (%dx),%es:(%edi)
40a2c7:	00 65 00             	add    %ah,0x0(%ebp)
40a2ca:	63 00                	arpl   %eax,(%eax)
40a2cc:	74 00                	je     0x40a2ce
40a2ce:	65 00 64 00 47       	add    %ah,%gs:0x47(%eax,%eax,1)
40a2d3:	00 72 00             	add    %dh,0x0(%edx)
40a2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d7:	00 75 00             	add    %dh,0x0(%ebp)
40a2da:	70 00                	jo     0x40a2dc
40a2dc:	42                   	inc    %edx
40a2dd:	00 69 00             	add    %ch,0x0(%ecx)
40a2e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a2e1:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a2e5:	00 6e 00             	add    %ch,0x0(%esi)
40a2e8:	67 00 4c 00          	add    %cl,0x0(%si)
40a2ec:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a2f2:	00 2b                	add    %ch,(%ebx)
40a2f4:	53                   	push   %ebx
40a2f5:	00 65 00             	add    %ah,0x0(%ebp)
40a2f8:	6c                   	insb   (%dx),%es:(%edi)
40a2f9:	00 65 00             	add    %ah,0x0(%ebp)
40a2fc:	63 00                	arpl   %eax,(%eax)
40a2fe:	74 00                	je     0x40a300
40a300:	65 00 64 00 47       	add    %ah,%gs:0x47(%eax,%eax,1)
40a305:	00 72 00             	add    %dh,0x0(%edx)
40a308:	6f                   	outsl  %ds:(%esi),(%dx)
40a309:	00 75 00             	add    %dh,0x0(%ebp)
40a30c:	70 00                	jo     0x40a30e
40a30e:	44                   	inc    %esp
40a30f:	00 61 00             	add    %ah,0x0(%ecx)
40a312:	74 00                	je     0x40a314
40a314:	61                   	popa
40a315:	00 47 00             	add    %al,0x0(%edi)
40a318:	72 00                	jb     0x40a31a
40a31a:	69 00 64 00 00 05    	imul   $0x5000064,(%eax),%eax
40a320:	49                   	dec    %ecx
40a321:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40a325:	15 50 00 65 00       	adc    $0x650050,%eax
40a32a:	72 00                	jb     0x40a32c
40a32c:	73 00                	jae    0x40a32e
40a32e:	6f                   	outsl  %ds:(%esi),(%dx)
40a32f:	00 6e 00             	add    %ch,0x0(%esi)
40a332:	4e                   	dec    %esi
40a333:	00 61 00             	add    %ah,0x0(%ecx)
40a336:	6d                   	insl   (%dx),%es:(%edi)
40a337:	00 65 00             	add    %ah,0x0(%ebp)
40a33a:	00 1d 47 00 72 00    	add    %bl,0x720047
40a340:	6f                   	outsl  %ds:(%esi),(%dx)
40a341:	00 75 00             	add    %dh,0x0(%ebp)
40a344:	70 00                	jo     0x40a346
40a346:	73 00                	jae    0x40a348
40a348:	44                   	inc    %esp
40a349:	00 61 00             	add    %ah,0x0(%ecx)
40a34c:	74 00                	je     0x40a34e
40a34e:	61                   	popa
40a34f:	00 47 00             	add    %al,0x0(%edi)
40a352:	72 00                	jb     0x40a354
40a354:	69 00 64 00 00 13    	imul   $0x13000064,(%eax),%eax
40a35a:	47                   	inc    %edi
40a35b:	00 72 00             	add    %dh,0x0(%edx)
40a35e:	6f                   	outsl  %ds:(%esi),(%dx)
40a35f:	00 75 00             	add    %dh,0x0(%ebp)
40a362:	70 00                	jo     0x40a364
40a364:	4e                   	dec    %esi
40a365:	00 61 00             	add    %ah,0x0(%ecx)
40a368:	6d                   	insl   (%dx),%es:(%edi)
40a369:	00 65 00             	add    %ah,0x0(%ebp)
40a36c:	00 15 47 00 72 00    	add    %dl,0x720047
40a372:	6f                   	outsl  %ds:(%esi),(%dx)
40a373:	00 75 00             	add    %dh,0x0(%ebp)
40a376:	70 00                	jo     0x40a378
40a378:	20 00                	and    %al,(%eax)
40a37a:	4e                   	dec    %esi
40a37b:	00 61 00             	add    %ah,0x0(%ecx)
40a37e:	6d                   	insl   (%dx),%es:(%edi)
40a37f:	00 65 00             	add    %ah,0x0(%ebp)
40a382:	00 0d 52 00 6f 00    	add    %cl,0x6f0052
40a388:	62 00                	bound  %eax,(%eax)
40a38a:	6f                   	outsl  %ds:(%esi),(%dx)
40a38b:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a38f:	00 00                	add    %al,(%eax)
40a391:	15 47 00 72 00       	adc    $0x720047,%eax
40a396:	6f                   	outsl  %ds:(%esi),(%dx)
40a397:	00 75 00             	add    %dh,0x0(%ebp)
40a39a:	70 00                	jo     0x40a39c
40a39c:	73 00                	jae    0x40a39e
40a39e:	56                   	push   %esi
40a39f:	00 69 00             	add    %ch,0x0(%ecx)
40a3a2:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40a3a6:	00 0d 47 00 72 00    	add    %cl,0x720047
40a3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ad:	00 75 00             	add    %dh,0x0(%ebp)
40a3b0:	70 00                	jo     0x40a3b2
40a3b2:	73 00                	jae    0x40a3b4
40a3b4:	00 1f                	add    %bl,(%edi)
40a3b6:	7b 00                	jnp    0x40a3b8
40a3b8:	52                   	push   %edx
40a3b9:	00 61 00             	add    %ah,0x0(%ecx)
40a3bc:	6e                   	outsb  %ds:(%esi),(%dx)
40a3bd:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40a3c1:	00 6d 00             	add    %ch,0x0(%ebp)
40a3c4:	20 00                	and    %al,(%eax)
40a3c6:	47                   	inc    %edi
40a3c7:	00 72 00             	add    %dh,0x0(%edx)
40a3ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a3cb:	00 75 00             	add    %dh,0x0(%ebp)
40a3ce:	70 00                	jo     0x40a3d0
40a3d0:	3a 00                	cmp    (%eax),%al
40a3d2:	20 00                	and    %al,(%eax)
40a3d4:	00 03                	add    %al,(%ebx)
40a3d6:	7d 00                	jge    0x40a3d8
40a3d8:	00 1d 4c 00 65 00    	add    %bl,0x65004c
40a3de:	6f                   	outsl  %ds:(%esi),(%dx)
40a3df:	00 6e 00             	add    %ch,0x0(%esi)
40a3e2:	6f                   	outsl  %ds:(%esi),(%dx)
40a3e3:	00 72 00             	add    %dh,0x0(%edx)
40a3e6:	20 00                	and    %al,(%eax)
40a3e8:	48                   	dec    %eax
40a3e9:	00 61 00             	add    %ah,0x0(%ecx)
40a3ec:	6c                   	insb   (%dx),%es:(%edi)
40a3ed:	00 62 00             	add    %ah,0x0(%edx)
40a3f0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a3f4:	67 00 00             	add    %al,(%bx,%si)
40a3f7:	17                   	pop    %ss
40a3f8:	45                   	inc    %ebp
40a3f9:	00 6d 00             	add    %ch,0x0(%ebp)
40a3fc:	69 00 6c 00 20 00    	imul   $0x20006c,(%eax),%eax
40a402:	48                   	dec    %eax
40a403:	00 61 00             	add    %ah,0x0(%ecx)