40c1cc:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c1d0:	75 00                	jne    0x40c1d2
40c1d2:	6c                   	insb   (%dx),%es:(%edi)
40c1d3:	00 74 00 3a          	add    %dh,0x3a(%eax,%eax,1)
40c1d7:	00 20                	add    %ah,(%eax)
40c1d9:	00 61 00             	add    %ah,0x0(%ecx)
40c1dc:	75 00                	jne    0x40c1de
40c1de:	74 00                	je     0x40c1e0
40c1e0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1e1:	00 2d 00 64 00 65    	add    %ch,0x65006400
40c1e7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c1eb:	00 63 00             	add    %ah,0x0(%ebx)
40c1ee:	74 00                	je     0x40c1f0
40c1f0:	29 00                	sub    %eax,(%eax)
40c1f2:	25 00 63 00 00       	and    $0x6300,%eax
40c1f7:	00 20                	add    %ah,(%eax)
40c1f9:	00 20                	add    %ah,(%eax)
40c1fb:	00 20                	add    %ah,(%eax)
40c1fd:	00 20                	add    %ah,(%eax)
40c1ff:	00 20                	add    %ah,(%eax)
40c201:	00 20                	add    %ah,(%eax)
40c203:	00 20                	add    %ah,(%eax)
40c205:	00 20                	add    %ah,(%eax)
40c207:	00 20                	add    %ah,(%eax)
40c209:	00 20                	add    %ah,(%eax)
40c20b:	00 20                	add    %ah,(%eax)
40c20d:	00 20                	add    %ah,(%eax)
40c20f:	00 20                	add    %ah,(%eax)
40c211:	00 20                	add    %ah,(%eax)
40c213:	00 20                	add    %ah,(%eax)
40c215:	00 20                	add    %ah,(%eax)
40c217:	00 20                	add    %ah,(%eax)
40c219:	00 20                	add    %ah,(%eax)
40c21b:	00 2f                	add    %ch,(%edi)
40c21d:	00 31                	add    %dh,(%ecx)
40c21f:	00 36                	add    %dh,(%esi)
40c221:	00 20                	add    %ah,(%eax)
40c223:	00 20                	add    %ah,(%eax)
40c225:	00 2d 00 20 00 73    	add    %ch,0x73002000
40c22b:	00 65 00             	add    %ah,0x0(%ebp)
40c22e:	74 00                	je     0x40c230
40c230:	20 00                	and    %al,(%eax)
40c232:	31 00                	xor    %eax,(%eax)
40c234:	36 00 6b 00          	add    %ch,%ss:0x0(%ebx)
40c238:	20 00                	and    %al,(%eax)
40c23a:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40c23e:	74 00                	je     0x40c240
40c240:	61                   	popa
40c241:	00 62 00             	add    %ah,0x0(%edx)
40c244:	61                   	popa
40c245:	00 73 00             	add    %dh,0x0(%ebx)
40c248:	65 00 20             	add    %ah,%gs:(%eax)
40c24b:	00 70 00             	add    %dh,0x0(%eax)
40c24e:	61                   	popa
40c24f:	00 67 00             	add    %ah,0x0(%edi)
40c252:	65 00 20             	add    %ah,%gs:(%eax)
40c255:	00 73 00             	add    %dh,0x0(%ebx)
40c258:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40c25e:	20 00                	and    %al,(%eax)
40c260:	28 00                	sub    %al,(%eax)
40c262:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40c266:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c26a:	75 00                	jne    0x40c26c
40c26c:	6c                   	insb   (%dx),%es:(%edi)
40c26d:	00 74 00 3a          	add    %dh,0x3a(%eax,%eax,1)
40c271:	00 20                	add    %ah,(%eax)
40c273:	00 61 00             	add    %ah,0x0(%ecx)
40c276:	75 00                	jne    0x40c278
40c278:	74 00                	je     0x40c27a
40c27a:	6f                   	outsl  %ds:(%esi),(%dx)
40c27b:	00 2d 00 64 00 65    	add    %ch,0x65006400
40c281:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c285:	00 63 00             	add    %ah,0x0(%ebx)
40c288:	74 00                	je     0x40c28a
40c28a:	29 00                	sub    %eax,(%eax)
40c28c:	25 00 63 00 00       	and    $0x6300,%eax
40c291:	00 00                	add    %al,(%eax)
40c293:	00 00                	add    %al,(%eax)
40c295:	00 00                	add    %al,(%eax)
40c297:	00 20                	add    %ah,(%eax)
40c299:	00 20                	add    %ah,(%eax)
40c29b:	00 20                	add    %ah,(%eax)
40c29d:	00 20                	add    %ah,(%eax)
40c29f:	00 20                	add    %ah,(%eax)
40c2a1:	00 20                	add    %ah,(%eax)
40c2a3:	00 20                	add    %ah,(%eax)
40c2a5:	00 20                	add    %ah,(%eax)
40c2a7:	00 20                	add    %ah,(%eax)
40c2a9:	00 20                	add    %ah,(%eax)
40c2ab:	00 20                	add    %ah,(%eax)
40c2ad:	00 20                	add    %ah,(%eax)
40c2af:	00 20                	add    %ah,(%eax)
40c2b1:	00 20                	add    %ah,(%eax)
40c2b3:	00 20                	add    %ah,(%eax)
40c2b5:	00 20                	add    %ah,(%eax)
40c2b7:	00 20                	add    %ah,(%eax)
40c2b9:	00 20                	add    %ah,(%eax)
40c2bb:	00 2f                	add    %ch,(%edi)
40c2bd:	00 33                	add    %dh,(%ebx)
40c2bf:	00 32                	add    %dh,(%edx)
40c2c1:	00 20                	add    %ah,(%eax)
40c2c3:	00 20                	add    %ah,(%eax)
40c2c5:	00 2d 00 20 00 73    	add    %ch,0x73002000
40c2cb:	00 65 00             	add    %ah,0x0(%ebp)
40c2ce:	74 00                	je     0x40c2d0
40c2d0:	20 00                	and    %al,(%eax)
40c2d2:	33 00                	xor    (%eax),%eax
40c2d4:	32 00                	xor    (%eax),%al
40c2d6:	6b 00 20             	imul   $0x20,(%eax),%eax
40c2d9:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c2dd:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c2e1:	00 62 00             	add    %ah,0x0(%edx)
40c2e4:	61                   	popa
40c2e5:	00 73 00             	add    %dh,0x0(%ebx)
40c2e8:	65 00 20             	add    %ah,%gs:(%eax)
40c2eb:	00 70 00             	add    %dh,0x0(%eax)
40c2ee:	61                   	popa
40c2ef:	00 67 00             	add    %ah,0x0(%edi)
40c2f2:	65 00 20             	add    %ah,%gs:(%eax)
40c2f5:	00 73 00             	add    %dh,0x0(%ebx)
40c2f8:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40c2fe:	20 00                	and    %al,(%eax)
40c300:	28 00                	sub    %al,(%eax)
40c302:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40c306:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c30a:	75 00                	jne    0x40c30c
40c30c:	6c                   	insb   (%dx),%es:(%edi)
40c30d:	00 74 00 3a          	add    %dh,0x3a(%eax,%eax,1)
40c311:	00 20                	add    %ah,(%eax)
40c313:	00 61 00             	add    %ah,0x0(%ecx)
40c316:	75 00                	jne    0x40c318
40c318:	74 00                	je     0x40c31a
40c31a:	6f                   	outsl  %ds:(%esi),(%dx)
40c31b:	00 2d 00 64 00 65    	add    %ch,0x65006400
40c321:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c325:	00 63 00             	add    %ah,0x0(%ebx)
40c328:	74 00                	je     0x40c32a
40c32a:	29 00                	sub    %eax,(%eax)
40c32c:	25 00 63 00 00       	and    $0x6300,%eax
40c331:	00 00                	add    %al,(%eax)
40c333:	00 00                	add    %al,(%eax)
40c335:	00 00                	add    %al,(%eax)
40c337:	00 20                	add    %ah,(%eax)
40c339:	00 20                	add    %ah,(%eax)
40c33b:	00 20                	add    %ah,(%eax)
40c33d:	00 20                	add    %ah,(%eax)
40c33f:	00 20                	add    %ah,(%eax)
40c341:	00 20                	add    %ah,(%eax)
40c343:	00 20                	add    %ah,(%eax)
40c345:	00 20                	add    %ah,(%eax)
40c347:	00 20                	add    %ah,(%eax)
40c349:	00 20                	add    %ah,(%eax)
40c34b:	00 20                	add    %ah,(%eax)
40c34d:	00 20                	add    %ah,(%eax)
40c34f:	00 20                	add    %ah,(%eax)
40c351:	00 20                	add    %ah,(%eax)
40c353:	00 20                	add    %ah,(%eax)
40c355:	00 20                	add    %ah,(%eax)
40c357:	00 20                	add    %ah,(%eax)
40c359:	00 20                	add    %ah,(%eax)
40c35b:	00 2f                	add    %ch,(%edi)
40c35d:	00 6f 00             	add    %ch,0x0(%edi)
40c360:	20 00                	and    %al,(%eax)
40c362:	20 00                	and    %al,(%eax)
40c364:	20 00                	and    %al,(%eax)
40c366:	2d 00 20 00 73       	sub    $0x73002000,%eax
40c36b:	00 75 00             	add    %dh,0x0(%ebp)
40c36e:	70 00                	jo     0x40c370
40c370:	70 00                	jo     0x40c372
40c372:	72 00                	jb     0x40c374
40c374:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40c378:	73 00                	jae    0x40c37a
40c37a:	20 00                	and    %al,(%eax)
40c37c:	6c                   	insb   (%dx),%es:(%edi)
40c37d:	00 6f 00             	add    %ch,0x0(%edi)
40c380:	67 00 6f 00          	add    %ch,0x0(%bx)
40c384:	25 00 63 00 00       	and    $0x6300,%eax
40c389:	00 00                	add    %al,(%eax)
40c38b:	00 25 00 73 00 25    	add    %ah,0x25007300
40c391:	00 63 00             	add    %ah,0x0(%ebx)
40c394:	25 00 63 00 00       	and    $0x6300,%eax
40c399:	00 00                	add    %al,(%eax)
40c39b:	00 25 00 73 00 25    	add    %ah,0x25007300
40c3a1:	00 63 00             	add    %ah,0x0(%ebx)
40c3a4:	00 00                	add    %al,(%eax)
40c3a6:	00 00                	add    %al,(%eax)
40c3a8:	25 00 73 00 00       	and    $0x7300,%eax
40c3ad:	00 00                	add    %al,(%eax)
40c3af:	00 25 00 63 00 25    	add    %ah,0x25006300
40c3b5:	00 63 00             	add    %ah,0x0(%ebx)
40c3b8:	00 00                	add    %al,(%eax)
40c3ba:	00 00                	add    %al,(%eax)
40c3bc:	20 00                	and    %al,(%eax)
40c3be:	20 00                	and    %al,(%eax)
40c3c0:	20 00                	and    %al,(%eax)
40c3c2:	20 00                	and    %al,(%eax)
40c3c4:	20 00                	and    %al,(%eax)
40c3c6:	20 00                	and    %al,(%eax)
40c3c8:	20 00                	and    %al,(%eax)
40c3ca:	20 00                	and    %al,(%eax)
40c3cc:	20 00                	and    %al,(%eax)
40c3ce:	20 00                	and    %al,(%eax)
40c3d0:	25 00 2a 00 73       	and    $0x73002a00,%eax
40c3d5:	00 25 00 73 00 25    	add    %ah,0x25007300
40c3db:	00 63 00             	add    %ah,0x0(%ebx)
40c3de:	25 00 63 00 00       	and    $0x6300,%eax
40c3e3:	00 00                	add    %al,(%eax)
40c3e5:	00 00                	add    %al,(%eax)
40c3e7:	00 20                	add    %ah,(%eax)
40c3e9:	00 20                	add    %ah,(%eax)
40c3eb:	00 20                	add    %ah,(%eax)
40c3ed:	00 20                	add    %ah,(%eax)
40c3ef:	00 20                	add    %ah,(%eax)
40c3f1:	00 20                	add    %ah,(%eax)
40c3f3:	00 20                	add    %ah,(%eax)
40c3f5:	00 20                	add    %ah,(%eax)
40c3f7:	00 20                	add    %ah,(%eax)
40c3f9:	00 20                	add    %ah,(%eax)
40c3fb:	00 30                	add    %dh,(%eax)
40c3fd:	00 20                	add    %ah,(%eax)
40c3ff:	00 20                	add    %ah,(%eax)
40c401:	00 20                	add    %ah,(%eax)
40c403:	00 20                	add    %ah,(%eax)
40c405:	00 31                	add    %dh,(%ecx)
40c407:	00 30                	add    %dh,(%eax)
40c409:	00 20                	add    %ah,(%eax)
40c40b:	00 20                	add    %ah,(%eax)
40c40d:	00 20                	add    %ah,(%eax)
40c40f:	00 32                	add    %dh,(%edx)
40c411:	00 30                	add    %dh,(%eax)
40c413:	00 20                	add    %ah,(%eax)
40c415:	00 20                	add    %ah,(%eax)
40c417:	00 20                	add    %ah,(%eax)
40c419:	00 33                	add    %dh,(%ebx)
40c41b:	00 30                	add    %dh,(%eax)
40c41d:	00 20                	add    %ah,(%eax)
40c41f:	00 20                	add    %ah,(%eax)
40c421:	00 20                	add    %ah,(%eax)
40c423:	00 34 00             	add    %dh,(%eax,%eax,1)
40c426:	30 00                	xor    %al,(%eax)
40c428:	20 00                	and    %al,(%eax)
40c42a:	20 00                	and    %al,(%eax)
40c42c:	20 00                	and    %al,(%eax)
40c42e:	35 00 30 00 20       	xor    $0x20003000,%eax
40c433:	00 20                	add    %ah,(%eax)
40c435:	00 20                	add    %ah,(%eax)
40c437:	00 36                	add    %dh,(%esi)
40c439:	00 30                	add    %dh,(%eax)
40c43b:	00 20                	add    %ah,(%eax)
40c43d:	00 20                	add    %ah,(%eax)
40c43f:	00 20                	add    %ah,(%eax)
40c441:	00 37                	add    %dh,(%edi)
40c443:	00 30                	add    %dh,(%eax)
40c445:	00 20                	add    %ah,(%eax)
40c447:	00 20                	add    %ah,(%eax)
40c449:	00 20                	add    %ah,(%eax)
40c44b:	00 38                	add    %bh,(%eax)
40c44d:	00 30                	add    %dh,(%eax)
40c44f:	00 20                	add    %ah,(%eax)
40c451:	00 20                	add    %ah,(%eax)
40c453:	00 20                	add    %ah,(%eax)
40c455:	00 39                	add    %bh,(%ecx)
40c457:	00 30                	add    %dh,(%eax)
40c459:	00 20                	add    %ah,(%eax)
40c45b:	00 20                	add    %ah,(%eax)
40c45d:	00 31                	add    %dh,(%ecx)
40c45f:	00 30                	add    %dh,(%eax)
40c461:	00 30                	add    %dh,(%eax)
40c463:	00 0a                	add    %cl,(%edx)
40c465:	00 00                	add    %al,(%eax)
40c467:	00 20                	add    %ah,(%eax)
40c469:	00 20                	add    %ah,(%eax)
40c46b:	00 20                	add    %ah,(%eax)
40c46d:	00 20                	add    %ah,(%eax)
40c46f:	00 20                	add    %ah,(%eax)
40c471:	00 20                	add    %ah,(%eax)
40c473:	00 20                	add    %ah,(%eax)
40c475:	00 20                	add    %ah,(%eax)
40c477:	00 20                	add    %ah,(%eax)
40c479:	00 20                	add    %ah,(%eax)
40c47b:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c47f:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c485:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c489:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c48f:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c493:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c499:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c49d:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4a3:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c4a7:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4ad:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c4b1:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4b7:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c4bb:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4c1:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c4c5:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4cb:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c4cf:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4d5:	00 7c 00 2d          	add    %bh,0x2d(%eax,%eax,1)
40c4d9:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c4df:	00 7c 00 0a          	add    %bh,0xa(%eax,%eax,1)
40c4e3:	00 00                	add    %al,(%eax)
40c4e5:	00 00                	add    %al,(%eax)
40c4e7:	00 20                	add    %ah,(%eax)
40c4e9:	00 20                	add    %ah,(%eax)
40c4eb:	00 20                	add    %ah,(%eax)
40c4ed:	00 20                	add    %ah,(%eax)
40c4ef:	00 20                	add    %ah,(%eax)
40c4f1:	00 20                	add    %ah,(%eax)
40c4f3:	00 20                	add    %ah,(%eax)
40c4f5:	00 20                	add    %ah,(%eax)
40c4f7:	00 20                	add    %ah,(%eax)
40c4f9:	00 20                	add    %ah,(%eax)
40c4fb:	00 00                	add    %al,(%eax)
40c4fd:	00 00                	add    %al,(%eax)
40c4ff:	00 2e                	add    %ch,(%esi)
40c501:	00 25 00 63 00 25    	add    %ah,0x25006300
40c507:	00 63 00             	add    %ah,0x0(%ebx)
40c50a:	00 00                	add    %al,(%eax)
40c50c:	58                   	pop    %eax
40c50d:	00 00                	add    %al,(%eax)
40c50f:	00 50 00             	add    %dl,0x0(%eax)
40c512:	61                   	popa
40c513:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
40c517:	00 68 00             	add    %ch,0x0(%eax)
40c51a:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c520:	00 00                	add    %al,(%eax)
40c522:	00 00                	add    %al,(%eax)
40c524:	46                   	inc    %esi
40c525:	00 6f 00             	add    %ch,0x0(%edi)
40c528:	72 00                	jb     0x40c52a
40c52a:	52                   	push   %edx
40c52b:	00 65 00             	add    %ah,0x0(%ebp)
40c52e:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40c532:	20 00                	and    %al,(%eax)
40c534:	00 00                	add    %al,(%eax)
40c536:	00 00                	add    %al,(%eax)
40c538:	46                   	inc    %esi
40c539:	00 6f 00             	add    %ch,0x0(%edi)
40c53c:	72 00                	jb     0x40c53e
40c53e:	55                   	push   %ebp
40c53f:	00 6e 00             	add    %ch,0x0(%esi)
40c542:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40c546:	20 00                	and    %al,(%eax)
40c548:	00 00                	add    %al,(%eax)
40c54a:	00 00                	add    %al,(%eax)
40c54c:	46                   	inc    %esi
40c54d:	00 6f 00             	add    %ch,0x0(%edi)
40c550:	72 00                	jb     0x40c552
40c552:	44                   	inc    %esp