40e1ca:	00 00                	add    %al,(%eax)
40e1cc:	0a 00                	or     (%eax),%al
40e1ce:	02 7b 20             	add    0x20(%ebx),%bh
40e1d1:	01 00                	add    %eax,(%eax)
40e1d3:	04 16                	add    $0x16,%al
40e1d5:	6f                   	outsl  %ds:(%esi),(%dx)
40e1d6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e1db:	02 7b 20             	add    0x20(%ebx),%bh
40e1de:	01 00                	add    %eax,(%eax)
40e1e0:	04 02                	add    $0x2,%al
40e1e2:	fe 06                	incb   (%esi)
40e1e4:	85 00                	test   %eax,(%eax)
40e1e6:	00 06                	add    %al,(%esi)
40e1e8:	73 fd                	jae    0x40e1e7
40e1ea:	00 00                	add    %al,(%eax)
40e1ec:	0a 6f fe             	or     -0x2(%edi),%ch
40e1ef:	00 00                	add    %al,(%eax)
40e1f1:	0a 00                	or     (%eax),%al
40e1f3:	02 7b 21             	add    0x21(%ebx),%bh
40e1f6:	01 00                	add    %eax,(%eax)
40e1f8:	04 1f                	add    $0x1f,%al
40e1fa:	2b 20                	sub    (%eax),%esp
40e1fc:	40                   	inc    %eax
40e1fd:	01 00                	add    %eax,(%eax)
40e1ff:	00 73 28             	add    %dh,0x28(%ebx)
40e202:	00 00                	add    %al,(%eax)
40e204:	0a 6f 29             	or     0x29(%edi),%ch
40e207:	00 00                	add    %al,(%eax)
40e209:	0a 00                	or     (%eax),%al
40e20b:	02 7b 21             	add    0x21(%ebx),%bh
40e20e:	01 00                	add    %eax,(%eax)
40e210:	04 72                	add    $0x72,%al
40e212:	ad                   	lods   %ds:(%esi),%eax
40e213:	21 00                	and    %eax,(%eax)
40e215:	70 6f                	jo     0x40e286
40e217:	2a 00                	sub    (%eax),%al
40e219:	00 0a                	add    %cl,(%edx)
40e21b:	00 02                	add    %al,(%edx)
40e21d:	7b 21                	jnp    0x40e240
40e21f:	01 00                	add    %eax,(%eax)
40e221:	04 1f                	add    $0x1f,%al
40e223:	4b                   	dec    %ebx
40e224:	1f                   	pop    %ds
40e225:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40e228:	00 00                	add    %al,(%eax)
40e22a:	0a 6f 2c             	or     0x2c(%edi),%ch
40e22d:	00 00                	add    %al,(%eax)
40e22f:	0a 00                	or     (%eax),%al
40e231:	02 7b 21             	add    0x21(%ebx),%bh
40e234:	01 00                	add    %eax,(%eax)
40e236:	04 17                	add    $0x17,%al
40e238:	6f                   	outsl  %ds:(%esi),(%dx)
40e239:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e23e:	02 7b 21             	add    0x21(%ebx),%bh
40e241:	01 00                	add    %eax,(%eax)
40e243:	04 72                	add    $0x72,%al
40e245:	7e 1e                	jle    0x40e265
40e247:	00 70 6f             	add    %dh,0x6f(%eax)
40e24a:	1b 00                	sbb    (%eax),%eax
40e24c:	00 0a                	add    %cl,(%edx)
40e24e:	00 02                	add    %al,(%edx)
40e250:	7b 21                	jnp    0x40e273
40e252:	01 00                	add    %eax,(%eax)
40e254:	04 17                	add    $0x17,%al
40e256:	6f                   	outsl  %ds:(%esi),(%dx)
40e257:	4a                   	dec    %edx
40e258:	00 00                	add    %al,(%eax)
40e25a:	0a 00                	or     (%eax),%al
40e25c:	02 7b 21             	add    0x21(%ebx),%bh
40e25f:	01 00                	add    %eax,(%eax)
40e261:	04 02                	add    $0x2,%al
40e263:	fe 06                	incb   (%esi)
40e265:	80 00 00             	addb   $0x0,(%eax)
40e268:	06                   	push   %es
40e269:	73 37                	jae    0x40e2a2
40e26b:	00 00                	add    %al,(%eax)
40e26d:	0a 6f 4b             	or     0x4b(%edi),%ch
40e270:	00 00                	add    %al,(%eax)
40e272:	0a 00                	or     (%eax),%al
40e274:	02 7b 22             	add    0x22(%ebx),%bh
40e277:	01 00                	add    %eax,(%eax)
40e279:	04 20                	add    $0x20,%al
40e27b:	99                   	cltd
40e27c:	00 00                	add    %al,(%eax)
40e27e:	00 20                	add    %ah,(%eax)
40e280:	40                   	inc    %eax
40e281:	01 00                	add    %eax,(%eax)
40e283:	00 73 28             	add    %dh,0x28(%ebx)
40e286:	00 00                	add    %al,(%eax)
40e288:	0a 6f 29             	or     0x29(%edi),%ch
40e28b:	00 00                	add    %al,(%eax)
40e28d:	0a 00                	or     (%eax),%al
40e28f:	02 7b 22             	add    0x22(%ebx),%bh
40e292:	01 00                	add    %eax,(%eax)
40e294:	04 72                	add    $0x72,%al
40e296:	aa                   	stos   %al,%es:(%edi)
40e297:	1f                   	pop    %ds
40e298:	00 70 6f             	add    %dh,0x6f(%eax)
40e29b:	2a 00                	sub    (%eax),%al
40e29d:	00 0a                	add    %cl,(%edx)
40e29f:	00 02                	add    %al,(%edx)
40e2a1:	7b 22                	jnp    0x40e2c5
40e2a3:	01 00                	add    %eax,(%eax)
40e2a5:	04 1f                	add    $0x1f,%al
40e2a7:	4b                   	dec    %ebx
40e2a8:	1f                   	pop    %ds
40e2a9:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40e2ac:	00 00                	add    %al,(%eax)
40e2ae:	0a 6f 2c             	or     0x2c(%edi),%ch
40e2b1:	00 00                	add    %al,(%eax)
40e2b3:	0a 00                	or     (%eax),%al
40e2b5:	02 7b 22             	add    0x22(%ebx),%bh
40e2b8:	01 00                	add    %eax,(%eax)
40e2ba:	04 18                	add    $0x18,%al
40e2bc:	6f                   	outsl  %ds:(%esi),(%dx)
40e2bd:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e2c2:	02 7b 22             	add    0x22(%ebx),%bh
40e2c5:	01 00                	add    %eax,(%eax)
40e2c7:	04 72                	add    $0x72,%al
40e2c9:	50                   	push   %eax
40e2ca:	1e                   	push   %ds
40e2cb:	00 70 6f             	add    %dh,0x6f(%eax)
40e2ce:	1b 00                	sbb    (%eax),%eax
40e2d0:	00 0a                	add    %cl,(%edx)
40e2d2:	00 02                	add    %al,(%edx)
40e2d4:	7b 22                	jnp    0x40e2f8
40e2d6:	01 00                	add    %eax,(%eax)
40e2d8:	04 17                	add    $0x17,%al
40e2da:	6f                   	outsl  %ds:(%esi),(%dx)
40e2db:	4a                   	dec    %edx
40e2dc:	00 00                	add    %al,(%eax)
40e2de:	0a 00                	or     (%eax),%al
40e2e0:	02 7b 22             	add    0x22(%ebx),%bh
40e2e3:	01 00                	add    %eax,(%eax)
40e2e5:	04 02                	add    $0x2,%al
40e2e7:	fe 06                	incb   (%esi)
40e2e9:	82 00 00             	addb   $0x0,(%eax)
40e2ec:	06                   	push   %es
40e2ed:	73 37                	jae    0x40e326
40e2ef:	00 00                	add    %al,(%eax)
40e2f1:	0a 6f 4b             	or     0x4b(%edi),%ch
40e2f4:	00 00                	add    %al,(%eax)
40e2f6:	0a 00                	or     (%eax),%al
40e2f8:	02 7b 23             	add    0x23(%ebx),%bh
40e2fb:	01 00                	add    %eax,(%eax)
40e2fd:	04 20                	add    $0x20,%al
40e2ff:	10 01                	adc    %al,(%ecx)
40e301:	00 00                	add    %al,(%eax)
40e303:	20 40 01             	and    %al,0x1(%eax)
40e306:	00 00                	add    %al,(%eax)
40e308:	73 28                	jae    0x40e332
40e30a:	00 00                	add    %al,(%eax)
40e30c:	0a 6f 29             	or     0x29(%edi),%ch
40e30f:	00 00                	add    %al,(%eax)
40e311:	0a 00                	or     (%eax),%al
40e313:	02 7b 23             	add    0x23(%ebx),%bh
40e316:	01 00                	add    %eax,(%eax)
40e318:	04 72                	add    $0x72,%al
40e31a:	bf 21 00 70 6f       	mov    $0x6f700021,%edi
40e31f:	2a 00                	sub    (%eax),%al
40e321:	00 0a                	add    %cl,(%edx)
40e323:	00 02                	add    %al,(%edx)
40e325:	7b 23                	jnp    0x40e34a
40e327:	01 00                	add    %eax,(%eax)
40e329:	04 1f                	add    $0x1f,%al
40e32b:	4b                   	dec    %ebx
40e32c:	1f                   	pop    %ds
40e32d:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40e330:	00 00                	add    %al,(%eax)
40e332:	0a 6f 2c             	or     0x2c(%edi),%ch
40e335:	00 00                	add    %al,(%eax)
40e337:	0a 00                	or     (%eax),%al
40e339:	02 7b 23             	add    0x23(%ebx),%bh
40e33c:	01 00                	add    %eax,(%eax)
40e33e:	04 19                	add    $0x19,%al
40e340:	6f                   	outsl  %ds:(%esi),(%dx)
40e341:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e346:	02 7b 23             	add    0x23(%ebx),%bh
40e349:	01 00                	add    %eax,(%eax)
40e34b:	04 72                	add    $0x72,%al
40e34d:	cf                   	iret
40e34e:	21 00                	and    %eax,(%eax)
40e350:	70 6f                	jo     0x40e3c1
40e352:	1b 00                	sbb    (%eax),%eax
40e354:	00 0a                	add    %cl,(%edx)
40e356:	00 02                	add    %al,(%edx)
40e358:	7b 23                	jnp    0x40e37d
40e35a:	01 00                	add    %eax,(%eax)
40e35c:	04 17                	add    $0x17,%al
40e35e:	6f                   	outsl  %ds:(%esi),(%dx)
40e35f:	4a                   	dec    %edx
40e360:	00 00                	add    %al,(%eax)
40e362:	0a 00                	or     (%eax),%al
40e364:	02 7b 23             	add    0x23(%ebx),%bh
40e367:	01 00                	add    %eax,(%eax)
40e369:	04 02                	add    $0x2,%al
40e36b:	fe 06                	incb   (%esi)
40e36d:	83 00 00             	addl   $0x0,(%eax)
40e370:	06                   	push   %es
40e371:	73 37                	jae    0x40e3aa
40e373:	00 00                	add    %al,(%eax)
40e375:	0a 6f 4b             	or     0x4b(%edi),%ch
40e378:	00 00                	add    %al,(%eax)
40e37a:	0a 00                	or     (%eax),%al
40e37c:	02 7b 24             	add    0x24(%ebx),%bh
40e37f:	01 00                	add    %eax,(%eax)
40e381:	04 20                	add    $0x20,%al
40e383:	78 01                	js     0x40e386
40e385:	00 00                	add    %al,(%eax)
40e387:	20 40 01             	and    %al,0x1(%eax)
40e38a:	00 00                	add    %al,(%eax)
40e38c:	73 28                	jae    0x40e3b6
40e38e:	00 00                	add    %al,(%eax)
40e390:	0a 6f 29             	or     0x29(%edi),%ch
40e393:	00 00                	add    %al,(%eax)
40e395:	0a 00                	or     (%eax),%al
40e397:	02 7b 24             	add    0x24(%ebx),%bh
40e39a:	01 00                	add    %eax,(%eax)
40e39c:	04 72                	add    $0x72,%al
40e39e:	d5 21                	aad    $0x21
40e3a0:	00 70 6f             	add    %dh,0x6f(%eax)
40e3a3:	2a 00                	sub    (%eax),%al
40e3a5:	00 0a                	add    %cl,(%edx)
40e3a7:	00 02                	add    %al,(%edx)
40e3a9:	7b 24                	jnp    0x40e3cf
40e3ab:	01 00                	add    %eax,(%eax)
40e3ad:	04 1f                	add    $0x1f,%al
40e3af:	5d                   	pop    %ebp
40e3b0:	1f                   	pop    %ds
40e3b1:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40e3b4:	00 00                	add    %al,(%eax)
40e3b6:	0a 6f 2c             	or     0x2c(%edi),%ch
40e3b9:	00 00                	add    %al,(%eax)
40e3bb:	0a 00                	or     (%eax),%al
40e3bd:	02 7b 24             	add    0x24(%ebx),%bh
40e3c0:	01 00                	add    %eax,(%eax)
40e3c2:	04 1a                	add    $0x1a,%al
40e3c4:	6f                   	outsl  %ds:(%esi),(%dx)
40e3c5:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e3ca:	02 7b 24             	add    0x24(%ebx),%bh
40e3cd:	01 00                	add    %eax,(%eax)
40e3cf:	04 72                	add    $0x72,%al
40e3d1:	e7 21                	out    %eax,$0x21
40e3d3:	00 70 6f             	add    %dh,0x6f(%eax)
40e3d6:	1b 00                	sbb    (%eax),%eax
40e3d8:	00 0a                	add    %cl,(%edx)
40e3da:	00 02                	add    %al,(%edx)
40e3dc:	7b 24                	jnp    0x40e402
40e3de:	01 00                	add    %eax,(%eax)
40e3e0:	04 17                	add    $0x17,%al
40e3e2:	6f                   	outsl  %ds:(%esi),(%dx)
40e3e3:	4a                   	dec    %edx
40e3e4:	00 00                	add    %al,(%eax)
40e3e6:	0a 00                	or     (%eax),%al
40e3e8:	02 7b 24             	add    0x24(%ebx),%bh
40e3eb:	01 00                	add    %eax,(%eax)
40e3ed:	04 02                	add    $0x2,%al
40e3ef:	fe 06                	incb   (%esi)
40e3f1:	84 00                	test   %al,(%eax)
40e3f3:	00 06                	add    %al,(%esi)
40e3f5:	73 37                	jae    0x40e42e
40e3f7:	00 00                	add    %al,(%eax)
40e3f9:	0a 6f 4b             	or     0x4b(%edi),%ch
40e3fc:	00 00                	add    %al,(%eax)
40e3fe:	0a 00                	or     (%eax),%al
40e400:	02 22                	add    (%edx),%ah
40e402:	00 00                	add    %al,(%eax)
40e404:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40e408:	00 50 41             	add    %dl,0x41(%eax)
40e40b:	73 31                	jae    0x40e43e
40e40d:	00 00                	add    %al,(%eax)
40e40f:	0a 28                	or     (%eax),%ch
40e411:	32 00                	xor    (%eax),%al
40e413:	00 0a                	add    %cl,(%edx)
40e415:	00 02                	add    %al,(%edx)
40e417:	17                   	pop    %ss
40e418:	28 33                	sub    %dh,(%ebx)
40e41a:	00 00                	add    %al,(%eax)
40e41c:	0a 00                	or     (%eax),%al
40e41e:	02 20                	add    (%eax),%ah
40e420:	0a 02                	or     (%edx),%al
40e422:	00 00                	add    %al,(%eax)
40e424:	20 66 01             	and    %ah,0x1(%esi)
40e427:	00 00                	add    %al,(%eax)
40e429:	73 2b                	jae    0x40e456
40e42b:	00 00                	add    %al,(%eax)
40e42d:	0a 28                	or     (%eax),%ch
40e42f:	34 00                	xor    $0x0,%al
40e431:	00 0a                	add    %cl,(%edx)
40e433:	00 02                	add    %al,(%edx)
40e435:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40e43b:	7b 24                	jnp    0x40e461
40e43d:	01 00                	add    %eax,(%eax)
40e43f:	04 6f                	add    $0x6f,%al
40e441:	36 00 00             	add    %al,%ss:(%eax)
40e444:	0a 00                	or     (%eax),%al
40e446:	02 28                	add    (%eax),%ch
40e448:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e44d:	7b 23                	jnp    0x40e472
40e44f:	01 00                	add    %eax,(%eax)
40e451:	04 6f                	add    $0x6f,%al
40e453:	36 00 00             	add    %al,%ss:(%eax)
40e456:	0a 00                	or     (%eax),%al
40e458:	02 28                	add    (%eax),%ch
40e45a:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e45f:	7b 22                	jnp    0x40e483
40e461:	01 00                	add    %eax,(%eax)
40e463:	04 6f                	add    $0x6f,%al
40e465:	36 00 00             	add    %al,%ss:(%eax)
40e468:	0a 00                	or     (%eax),%al
40e46a:	02 28                	add    (%eax),%ch
40e46c:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e471:	7b 21                	jnp    0x40e494
40e473:	01 00                	add    %eax,(%eax)
40e475:	04 6f                	add    $0x6f,%al
40e477:	36 00 00             	add    %al,%ss:(%eax)
40e47a:	0a 00                	or     (%eax),%al
40e47c:	02 28                	add    (%eax),%ch
40e47e:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e483:	7b 20                	jnp    0x40e4a5
40e485:	01 00                	add    %eax,(%eax)
40e487:	04 6f                	add    $0x6f,%al
40e489:	36 00 00             	add    %al,%ss:(%eax)
40e48c:	0a 00                	or     (%eax),%al
40e48e:	02 72 f9             	add    -0x7(%edx),%dh
40e491:	21 00                	and    %eax,(%eax)
40e493:	70 28                	jo     0x40e4bd
40e495:	2a 00                	sub    (%eax),%al
40e497:	00 0a                	add    %cl,(%edx)
40e499:	00 02                	add    %al,(%edx)
40e49b:	72 19                	jb     0x40e4b6
40e49d:	22 00                	and    (%eax),%al
40e49f:	70 6f                	jo     0x40e510
40e4a1:	1b 00                	sbb    (%eax),%eax
40e4a3:	00 0a                	add    %cl,(%edx)
40e4a5:	00 02                	add    %al,(%edx)
40e4a7:	02 fe                	add    %dh,%bh
40e4a9:	06                   	push   %es
40e4aa:	7f 00                	jg     0x40e4ac
40e4ac:	00 06                	add    %al,(%esi)
40e4ae:	73 37                	jae    0x40e4e7
40e4b0:	00 00                	add    %al,(%eax)
40e4b2:	0a 28                	or     (%eax),%ch
40e4b4:	38 00                	cmp    %al,(%eax)
40e4b6:	00 0a                	add    %cl,(%edx)
40e4b8:	00 02                	add    %al,(%edx)
40e4ba:	7b 20                	jnp    0x40e4dc
40e4bc:	01 00                	add    %eax,(%eax)
40e4be:	04 6f                	add    $0x6f,%al
40e4c0:	39 00                	cmp    %eax,(%eax)