40c278:	73 28                	jae    0x40c2a2
40c27a:	00 00                	add    %al,(%eax)
40c27c:	0a 6f 29             	or     0x29(%edi),%ch
40c27f:	00 00                	add    %al,(%eax)
40c281:	0a 00                	or     (%eax),%al
40c283:	02 7b f1             	add    -0xf(%ebx),%bh
40c286:	00 00                	add    %al,(%eax)
40c288:	04 72                	add    $0x72,%al
40c28a:	94                   	xchg   %eax,%esp
40c28b:	18 00                	sbb    %al,(%eax)
40c28d:	70 6f                	jo     0x40c2fe
40c28f:	2a 00                	sub    (%eax),%al
40c291:	00 0a                	add    %cl,(%edx)
40c293:	00 02                	add    %al,(%edx)
40c295:	7b f1                	jnp    0x40c288
40c297:	00 00                	add    %al,(%eax)
40c299:	04 1f                	add    $0x1f,%al
40c29b:	0e                   	push   %cs
40c29c:	1f                   	pop    %ds
40c29d:	0d 73 2b 00 00       	or     $0x2b73,%eax
40c2a2:	0a 6f 2c             	or     0x2c(%edi),%ch
40c2a5:	00 00                	add    %al,(%eax)
40c2a7:	0a 00                	or     (%eax),%al
40c2a9:	02 7b f1             	add    -0xf(%ebx),%bh
40c2ac:	00 00                	add    %al,(%eax)
40c2ae:	04 18                	add    $0x18,%al
40c2b0:	6f                   	outsl  %ds:(%esi),(%dx)
40c2b1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c2b6:	02 7b f1             	add    -0xf(%ebx),%bh
40c2b9:	00 00                	add    %al,(%eax)
40c2bb:	04 17                	add    $0x17,%al
40c2bd:	6f                   	outsl  %ds:(%esi),(%dx)
40c2be:	60                   	pusha
40c2bf:	00 00                	add    %al,(%eax)
40c2c1:	0a 00                	or     (%eax),%al
40c2c3:	02 7b f1             	add    -0xf(%ebx),%bh
40c2c6:	00 00                	add    %al,(%eax)
40c2c8:	04 72                	add    $0x72,%al
40c2ca:	e0 04                	loopne 0x40c2d0
40c2cc:	00 70 6f             	add    %dh,0x6f(%eax)
40c2cf:	9d                   	popf
40c2d0:	00 00                	add    %al,(%eax)
40c2d2:	0a 00                	or     (%eax),%al
40c2d4:	02 7b f1             	add    -0xf(%ebx),%bh
40c2d7:	00 00                	add    %al,(%eax)
40c2d9:	04 17                	add    $0x17,%al
40c2db:	6f                   	outsl  %ds:(%esi),(%dx)
40c2dc:	4a                   	dec    %edx
40c2dd:	00 00                	add    %al,(%eax)
40c2df:	0a 00                	or     (%eax),%al
40c2e1:	02 7b f1             	add    -0xf(%ebx),%bh
40c2e4:	00 00                	add    %al,(%eax)
40c2e6:	04 02                	add    $0x2,%al
40c2e8:	fe 06                	incb   (%esi)
40c2ea:	63 00                	arpl   %eax,(%eax)
40c2ec:	00 06                	add    %al,(%esi)
40c2ee:	73 37                	jae    0x40c327
40c2f0:	00 00                	add    %al,(%eax)
40c2f2:	0a 6f 4b             	or     0x4b(%edi),%ch
40c2f5:	00 00                	add    %al,(%eax)
40c2f7:	0a 00                	or     (%eax),%al
40c2f9:	02 7b f2             	add    -0xe(%ebx),%bh
40c2fc:	00 00                	add    %al,(%eax)
40c2fe:	04 17                	add    $0x17,%al
40c300:	6f                   	outsl  %ds:(%esi),(%dx)
40c301:	27                   	daa
40c302:	00 00                	add    %al,(%eax)
40c304:	0a 00                	or     (%eax),%al
40c306:	02 7b f2             	add    -0xe(%ebx),%bh
40c309:	00 00                	add    %al,(%eax)
40c30b:	04 1f                	add    $0x1f,%al
40c30d:	17                   	pop    %ss
40c30e:	1f                   	pop    %ds
40c30f:	3a 73 28             	cmp    0x28(%ebx),%dh
40c312:	00 00                	add    %al,(%eax)
40c314:	0a 6f 29             	or     0x29(%edi),%ch
40c317:	00 00                	add    %al,(%eax)
40c319:	0a 00                	or     (%eax),%al
40c31b:	02 7b f2             	add    -0xe(%ebx),%bh
40c31e:	00 00                	add    %al,(%eax)
40c320:	04 72                	add    $0x72,%al
40c322:	ae                   	scas   %es:(%edi),%al
40c323:	18 00                	sbb    %al,(%eax)
40c325:	70 6f                	jo     0x40c396
40c327:	2a 00                	sub    (%eax),%al
40c329:	00 0a                	add    %cl,(%edx)
40c32b:	00 02                	add    %al,(%edx)
40c32d:	7b f2                	jnp    0x40c321
40c32f:	00 00                	add    %al,(%eax)
40c331:	04 1f                	add    $0x1f,%al
40c333:	0e                   	push   %cs
40c334:	1f                   	pop    %ds
40c335:	0d 73 2b 00 00       	or     $0x2b73,%eax
40c33a:	0a 6f 2c             	or     0x2c(%edi),%ch
40c33d:	00 00                	add    %al,(%eax)
40c33f:	0a 00                	or     (%eax),%al
40c341:	02 7b f2             	add    -0xe(%ebx),%bh
40c344:	00 00                	add    %al,(%eax)
40c346:	04 17                	add    $0x17,%al
40c348:	6f                   	outsl  %ds:(%esi),(%dx)
40c349:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c34e:	02 7b f2             	add    -0xe(%ebx),%bh
40c351:	00 00                	add    %al,(%eax)
40c353:	04 17                	add    $0x17,%al
40c355:	6f                   	outsl  %ds:(%esi),(%dx)
40c356:	60                   	pusha
40c357:	00 00                	add    %al,(%eax)
40c359:	0a 00                	or     (%eax),%al
40c35b:	02 7b f2             	add    -0xe(%ebx),%bh
40c35e:	00 00                	add    %al,(%eax)
40c360:	04 72                	add    $0x72,%al
40c362:	d4 04                	aam    $0x4
40c364:	00 70 6f             	add    %dh,0x6f(%eax)
40c367:	9d                   	popf
40c368:	00 00                	add    %al,(%eax)
40c36a:	0a 00                	or     (%eax),%al
40c36c:	02 7b f2             	add    -0xe(%ebx),%bh
40c36f:	00 00                	add    %al,(%eax)
40c371:	04 17                	add    $0x17,%al
40c373:	6f                   	outsl  %ds:(%esi),(%dx)
40c374:	4a                   	dec    %edx
40c375:	00 00                	add    %al,(%eax)
40c377:	0a 00                	or     (%eax),%al
40c379:	02 7b f2             	add    -0xe(%ebx),%bh
40c37c:	00 00                	add    %al,(%eax)
40c37e:	04 02                	add    $0x2,%al
40c380:	fe 06                	incb   (%esi)
40c382:	63 00                	arpl   %eax,(%eax)
40c384:	00 06                	add    %al,(%esi)
40c386:	73 37                	jae    0x40c3bf
40c388:	00 00                	add    %al,(%eax)
40c38a:	0a 6f 4b             	or     0x4b(%edi),%ch
40c38d:	00 00                	add    %al,(%eax)
40c38f:	0a 00                	or     (%eax),%al
40c391:	02 7b f3             	add    -0xd(%ebx),%bh
40c394:	00 00                	add    %al,(%eax)
40c396:	04 17                	add    $0x17,%al
40c398:	6f                   	outsl  %ds:(%esi),(%dx)
40c399:	27                   	daa
40c39a:	00 00                	add    %al,(%eax)
40c39c:	0a 00                	or     (%eax),%al
40c39e:	02 7b f3             	add    -0xd(%ebx),%bh
40c3a1:	00 00                	add    %al,(%eax)
40c3a3:	04 1f                	add    $0x1f,%al
40c3a5:	17                   	pop    %ss
40c3a6:	1f                   	pop    %ds
40c3a7:	1b 73 28             	sbb    0x28(%ebx),%esi
40c3aa:	00 00                	add    %al,(%eax)
40c3ac:	0a 6f 29             	or     0x29(%edi),%ch
40c3af:	00 00                	add    %al,(%eax)
40c3b1:	0a 00                	or     (%eax),%al
40c3b3:	02 7b f3             	add    -0xd(%ebx),%bh
40c3b6:	00 00                	add    %al,(%eax)
40c3b8:	04 72                	add    $0x72,%al
40c3ba:	c8 18 00 70          	enter  $0x18,$0x70
40c3be:	6f                   	outsl  %ds:(%esi),(%dx)
40c3bf:	2a 00                	sub    (%eax),%al
40c3c1:	00 0a                	add    %cl,(%edx)
40c3c3:	00 02                	add    %al,(%edx)
40c3c5:	7b f3                	jnp    0x40c3ba
40c3c7:	00 00                	add    %al,(%eax)
40c3c9:	04 1f                	add    $0x1f,%al
40c3cb:	0e                   	push   %cs
40c3cc:	1f                   	pop    %ds
40c3cd:	0d 73 2b 00 00       	or     $0x2b73,%eax
40c3d2:	0a 6f 2c             	or     0x2c(%edi),%ch
40c3d5:	00 00                	add    %al,(%eax)
40c3d7:	0a 00                	or     (%eax),%al
40c3d9:	02 7b f3             	add    -0xd(%ebx),%bh
40c3dc:	00 00                	add    %al,(%eax)
40c3de:	04 16                	add    $0x16,%al
40c3e0:	6f                   	outsl  %ds:(%esi),(%dx)
40c3e1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c3e6:	02 7b f3             	add    -0xd(%ebx),%bh
40c3e9:	00 00                	add    %al,(%eax)
40c3eb:	04 17                	add    $0x17,%al
40c3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ee:	60                   	pusha
40c3ef:	00 00                	add    %al,(%eax)
40c3f1:	0a 00                	or     (%eax),%al
40c3f3:	02 7b f3             	add    -0xd(%ebx),%bh
40c3f6:	00 00                	add    %al,(%eax)
40c3f8:	04 72                	add    $0x72,%al
40c3fa:	ec                   	in     (%dx),%al
40c3fb:	04 00                	add    $0x0,%al
40c3fd:	70 6f                	jo     0x40c46e
40c3ff:	9d                   	popf
40c400:	00 00                	add    %al,(%eax)
40c402:	0a 00                	or     (%eax),%al
40c404:	02 7b f3             	add    -0xd(%ebx),%bh
40c407:	00 00                	add    %al,(%eax)
40c409:	04 17                	add    $0x17,%al
40c40b:	6f                   	outsl  %ds:(%esi),(%dx)
40c40c:	4a                   	dec    %edx
40c40d:	00 00                	add    %al,(%eax)
40c40f:	0a 00                	or     (%eax),%al
40c411:	02 7b f3             	add    -0xd(%ebx),%bh
40c414:	00 00                	add    %al,(%eax)
40c416:	04 02                	add    $0x2,%al
40c418:	fe 06                	incb   (%esi)
40c41a:	63 00                	arpl   %eax,(%eax)
40c41c:	00 06                	add    %al,(%esi)
40c41e:	73 37                	jae    0x40c457
40c420:	00 00                	add    %al,(%eax)
40c422:	0a 6f bc             	or     -0x44(%edi),%ch
40c425:	00 00                	add    %al,(%eax)
40c427:	0a 00                	or     (%eax),%al
40c429:	02 7b ee             	add    -0x12(%ebx),%bh
40c42c:	00 00                	add    %al,(%eax)
40c42e:	04 1f                	add    $0x1f,%al
40c430:	5f                   	pop    %edi
40c431:	20 82 01 00 00 73    	and    %al,0x73000001(%edx)
40c437:	28 00                	sub    %al,(%eax)
40c439:	00 0a                	add    %cl,(%edx)
40c43b:	6f                   	outsl  %ds:(%esi),(%dx)
40c43c:	29 00                	sub    %eax,(%eax)
40c43e:	00 0a                	add    %cl,(%edx)
40c440:	00 02                	add    %al,(%edx)
40c442:	7b ee                	jnp    0x40c432
40c444:	00 00                	add    %al,(%eax)
40c446:	04 72                	add    $0x72,%al
40c448:	e2 18                	loop   0x40c462
40c44a:	00 70 6f             	add    %dh,0x6f(%eax)
40c44d:	2a 00                	sub    (%eax),%al
40c44f:	00 0a                	add    %cl,(%edx)
40c451:	00 02                	add    %al,(%edx)
40c453:	7b ee                	jnp    0x40c443
40c455:	00 00                	add    %al,(%eax)
40c457:	04 1f                	add    $0x1f,%al
40c459:	4b                   	dec    %ebx
40c45a:	1f                   	pop    %ds
40c45b:	17                   	pop    %ss
40c45c:	73 2b                	jae    0x40c489
40c45e:	00 00                	add    %al,(%eax)
40c460:	0a 6f 2c             	or     0x2c(%edi),%ch
40c463:	00 00                	add    %al,(%eax)
40c465:	0a 00                	or     (%eax),%al
40c467:	02 7b ee             	add    -0x12(%ebx),%bh
40c46a:	00 00                	add    %al,(%eax)
40c46c:	04 1a                	add    $0x1a,%al
40c46e:	6f                   	outsl  %ds:(%esi),(%dx)
40c46f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c474:	02 7b ee             	add    -0x12(%ebx),%bh
40c477:	00 00                	add    %al,(%eax)
40c479:	04 72                	add    $0x72,%al
40c47b:	ec                   	in     (%dx),%al
40c47c:	18 00                	sbb    %al,(%eax)
40c47e:	70 6f                	jo     0x40c4ef
40c480:	1b 00                	sbb    (%eax),%eax
40c482:	00 0a                	add    %cl,(%edx)
40c484:	00 02                	add    %al,(%edx)
40c486:	7b ee                	jnp    0x40c476
40c488:	00 00                	add    %al,(%eax)
40c48a:	04 17                	add    $0x17,%al
40c48c:	6f                   	outsl  %ds:(%esi),(%dx)
40c48d:	4a                   	dec    %edx
40c48e:	00 00                	add    %al,(%eax)
40c490:	0a 00                	or     (%eax),%al
40c492:	02 7b ee             	add    -0x12(%ebx),%bh
40c495:	00 00                	add    %al,(%eax)
40c497:	04 02                	add    $0x2,%al
40c499:	fe 06                	incb   (%esi)
40c49b:	5f                   	pop    %edi
40c49c:	00 00                	add    %al,(%eax)
40c49e:	06                   	push   %es
40c49f:	73 37                	jae    0x40c4d8
40c4a1:	00 00                	add    %al,(%eax)
40c4a3:	0a 6f 4b             	or     0x4b(%edi),%ch
40c4a6:	00 00                	add    %al,(%eax)
40c4a8:	0a 00                	or     (%eax),%al
40c4aa:	02 7b ef             	add    -0x11(%ebx),%bh
40c4ad:	00 00                	add    %al,(%eax)
40c4af:	04 20                	add    $0x20,%al
40c4b1:	0d 01 00 00 20       	or     $0x20000001,%eax
40c4b6:	82 01 00             	addb   $0x0,(%ecx)
40c4b9:	00 73 28             	add    %dh,0x28(%ebx)
40c4bc:	00 00                	add    %al,(%eax)
40c4be:	0a 6f 29             	or     0x29(%edi),%ch
40c4c1:	00 00                	add    %al,(%eax)
40c4c3:	0a 00                	or     (%eax),%al
40c4c5:	02 7b ef             	add    -0x11(%ebx),%bh
40c4c8:	00 00                	add    %al,(%eax)
40c4ca:	04 72                	add    $0x72,%al
40c4cc:	f4                   	hlt
40c4cd:	18 00                	sbb    %al,(%eax)
40c4cf:	70 6f                	jo     0x40c540
40c4d1:	2a 00                	sub    (%eax),%al
40c4d3:	00 0a                	add    %cl,(%edx)
40c4d5:	00 02                	add    %al,(%edx)
40c4d7:	7b ef                	jnp    0x40c4c8
40c4d9:	00 00                	add    %al,(%eax)
40c4db:	04 1f                	add    $0x1f,%al
40c4dd:	4b                   	dec    %ebx
40c4de:	1f                   	pop    %ds
40c4df:	17                   	pop    %ss
40c4e0:	73 2b                	jae    0x40c50d
40c4e2:	00 00                	add    %al,(%eax)
40c4e4:	0a 6f 2c             	or     0x2c(%edi),%ch
40c4e7:	00 00                	add    %al,(%eax)
40c4e9:	0a 00                	or     (%eax),%al
40c4eb:	02 7b ef             	add    -0x11(%ebx),%bh
40c4ee:	00 00                	add    %al,(%eax)
40c4f0:	04 1b                	add    $0x1b,%al
40c4f2:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c4f8:	02 7b ef             	add    -0x11(%ebx),%bh
40c4fb:	00 00                	add    %al,(%eax)
40c4fd:	04 72                	add    $0x72,%al
40c4ff:	02 19                	add    (%ecx),%bl
40c501:	00 70 6f             	add    %dh,0x6f(%eax)
40c504:	1b 00                	sbb    (%eax),%eax
40c506:	00 0a                	add    %cl,(%edx)
40c508:	00 02                	add    %al,(%edx)
40c50a:	7b ef                	jnp    0x40c4fb
40c50c:	00 00                	add    %al,(%eax)
40c50e:	04 17                	add    $0x17,%al
40c510:	6f                   	outsl  %ds:(%esi),(%dx)
40c511:	4a                   	dec    %edx
40c512:	00 00                	add    %al,(%eax)
40c514:	0a 00                	or     (%eax),%al
40c516:	02 7b ef             	add    -0x11(%ebx),%bh
40c519:	00 00                	add    %al,(%eax)
40c51b:	04 02                	add    $0x2,%al
40c51d:	fe 06                	incb   (%esi)
40c51f:	60                   	pusha
40c520:	00 00                	add    %al,(%eax)
40c522:	06                   	push   %es
40c523:	73 37                	jae    0x40c55c
40c525:	00 00                	add    %al,(%eax)
40c527:	0a 6f 4b             	or     0x4b(%edi),%ch
40c52a:	00 00                	add    %al,(%eax)
40c52c:	0a 00                	or     (%eax),%al
40c52e:	02 7b f4             	add    -0xc(%ebx),%bh
40c531:	00 00                	add    %al,(%eax)
40c533:	04 20                	add    $0x20,%al
40c535:	e8 03 00 00 6f       	call   0x6f40c53d
40c53a:	af                   	scas   %es:(%edi),%eax
40c53b:	00 00                	add    %al,(%eax)
40c53d:	0a 00                	or     (%eax),%al
40c53f:	02 7b f4             	add    -0xc(%ebx),%bh
40c542:	00 00                	add    %al,(%eax)
40c544:	04 02                	add    $0x2,%al
40c546:	fe 06                	incb   (%esi)
40c548:	5b                   	pop    %ebx
40c549:	00 00                	add    %al,(%eax)
40c54b:	06                   	push   %es
40c54c:	73 37                	jae    0x40c585
40c54e:	00 00                	add    %al,(%eax)
40c550:	0a 6f b0             	or     -0x50(%edi),%ch
40c553:	00 00                	add    %al,(%eax)