40a2cd:	02 7b c1             	add    -0x3f(%ebx),%bh
40a2d0:	00 00                	add    %al,(%eax)
40a2d2:	04 16                	add    $0x16,%al
40a2d4:	1f                   	pop    %ds
40a2d5:	0c 73                	or     $0x73,%al
40a2d7:	2b 00                	sub    (%eax),%eax
40a2d9:	00 0a                	add    %cl,(%edx)
40a2db:	6f                   	outsl  %ds:(%esi),(%dx)
40a2dc:	2c 00                	sub    $0x0,%al
40a2de:	00 0a                	add    %cl,(%edx)
40a2e0:	00 02                	add    %al,(%edx)
40a2e2:	7b c1                	jnp    0x40a2a5
40a2e4:	00 00                	add    %al,(%eax)
40a2e6:	04 1f                	add    $0x1f,%al
40a2e8:	11 6f 2d             	adc    %ebp,0x2d(%edi)
40a2eb:	00 00                	add    %al,(%eax)
40a2ed:	0a 00                	or     (%eax),%al
40a2ef:	02 7b c1             	add    -0x3f(%ebx),%bh
40a2f2:	00 00                	add    %al,(%eax)
40a2f4:	04 72                	add    $0x72,%al
40a2f6:	b5 0c                	mov    $0xc,%ch
40a2f8:	00 70 6f             	add    %dh,0x6f(%eax)
40a2fb:	9d                   	popf
40a2fc:	00 00                	add    %al,(%eax)
40a2fe:	0a 00                	or     (%eax),%al
40a300:	02 7b c2             	add    -0x3e(%ebx),%bh
40a303:	00 00                	add    %al,(%eax)
40a305:	04 17                	add    $0x17,%al
40a307:	6f                   	outsl  %ds:(%esi),(%dx)
40a308:	27                   	daa
40a309:	00 00                	add    %al,(%eax)
40a30b:	0a 00                	or     (%eax),%al
40a30d:	02 7b c2             	add    -0x3e(%ebx),%bh
40a310:	00 00                	add    %al,(%eax)
40a312:	04 20                	add    $0x20,%al
40a314:	e3 01                	jecxz  0x40a317
40a316:	00 00                	add    %al,(%eax)
40a318:	1f                   	pop    %ds
40a319:	2e 73 28             	jae,pn 0x40a344
40a31c:	00 00                	add    %al,(%eax)
40a31e:	0a 6f 29             	or     0x29(%edi),%ch
40a321:	00 00                	add    %al,(%eax)
40a323:	0a 00                	or     (%eax),%al
40a325:	02 7b c2             	add    -0x3e(%ebx),%bh
40a328:	00 00                	add    %al,(%eax)
40a32a:	04 72                	add    $0x72,%al
40a32c:	50                   	push   %eax
40a32d:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40a332:	00 00                	add    %al,(%eax)
40a334:	0a 00                	or     (%eax),%al
40a336:	02 7b c2             	add    -0x3e(%ebx),%bh
40a339:	00 00                	add    %al,(%eax)
40a33b:	04 16                	add    $0x16,%al
40a33d:	1f                   	pop    %ds
40a33e:	0c 73                	or     $0x73,%al
40a340:	2b 00                	sub    (%eax),%eax
40a342:	00 0a                	add    %cl,(%edx)
40a344:	6f                   	outsl  %ds:(%esi),(%dx)
40a345:	2c 00                	sub    $0x0,%al
40a347:	00 0a                	add    %cl,(%edx)
40a349:	00 02                	add    %al,(%edx)
40a34b:	7b c2                	jnp    0x40a30f
40a34d:	00 00                	add    %al,(%eax)
40a34f:	04 1f                	add    $0x1f,%al
40a351:	12 6f 2d             	adc    0x2d(%edi),%ch
40a354:	00 00                	add    %al,(%eax)
40a356:	0a 00                	or     (%eax),%al
40a358:	02 7b c2             	add    -0x3e(%ebx),%bh
40a35b:	00 00                	add    %al,(%eax)
40a35d:	04 72                	add    $0x72,%al
40a35f:	cb                   	lret
40a360:	0c 00                	or     $0x0,%al
40a362:	70 6f                	jo     0x40a3d3
40a364:	9d                   	popf
40a365:	00 00                	add    %al,(%eax)
40a367:	0a 00                	or     (%eax),%al
40a369:	02 7b c3             	add    -0x3d(%ebx),%bh
40a36c:	00 00                	add    %al,(%eax)
40a36e:	04 17                	add    $0x17,%al
40a370:	6f                   	outsl  %ds:(%esi),(%dx)
40a371:	27                   	daa
40a372:	00 00                	add    %al,(%eax)
40a374:	0a 00                	or     (%eax),%al
40a376:	02 7b c3             	add    -0x3d(%ebx),%bh
40a379:	00 00                	add    %al,(%eax)
40a37b:	04 20                	add    $0x20,%al
40a37d:	0c 01                	or     $0x1,%al
40a37f:	00 00                	add    %al,(%eax)
40a381:	1f                   	pop    %ds
40a382:	2e 73 28             	jae,pn 0x40a3ad
40a385:	00 00                	add    %al,(%eax)
40a387:	0a 6f 29             	or     0x29(%edi),%ch
40a38a:	00 00                	add    %al,(%eax)
40a38c:	0a 00                	or     (%eax),%al
40a38e:	02 7b c3             	add    -0x3d(%ebx),%bh
40a391:	00 00                	add    %al,(%eax)
40a393:	04 72                	add    $0x72,%al
40a395:	42                   	inc    %edx
40a396:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40a39b:	00 00                	add    %al,(%eax)
40a39d:	0a 00                	or     (%eax),%al
40a39f:	02 7b c3             	add    -0x3d(%ebx),%bh
40a3a2:	00 00                	add    %al,(%eax)
40a3a4:	04 16                	add    $0x16,%al
40a3a6:	1f                   	pop    %ds
40a3a7:	0c 73                	or     $0x73,%al
40a3a9:	2b 00                	sub    (%eax),%eax
40a3ab:	00 0a                	add    %cl,(%edx)
40a3ad:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ae:	2c 00                	sub    $0x0,%al
40a3b0:	00 0a                	add    %cl,(%edx)
40a3b2:	00 02                	add    %al,(%edx)
40a3b4:	7b c3                	jnp    0x40a379
40a3b6:	00 00                	add    %al,(%eax)
40a3b8:	04 1f                	add    $0x1f,%al
40a3ba:	13 6f 2d             	adc    0x2d(%edi),%ebp
40a3bd:	00 00                	add    %al,(%eax)
40a3bf:	0a 00                	or     (%eax),%al
40a3c1:	02 7b c3             	add    -0x3d(%ebx),%bh
40a3c4:	00 00                	add    %al,(%eax)
40a3c6:	04 72                	add    $0x72,%al
40a3c8:	f4                   	hlt
40a3c9:	05 00 70 6f 9d       	add    $0x9d6f7000,%eax
40a3ce:	00 00                	add    %al,(%eax)
40a3d0:	0a 00                	or     (%eax),%al
40a3d2:	02 7b c4             	add    -0x3c(%ebx),%bh
40a3d5:	00 00                	add    %al,(%eax)
40a3d7:	04 17                	add    $0x17,%al
40a3d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3da:	27                   	daa
40a3db:	00 00                	add    %al,(%eax)
40a3dd:	0a 00                	or     (%eax),%al
40a3df:	02 7b c4             	add    -0x3c(%ebx),%bh
40a3e2:	00 00                	add    %al,(%eax)
40a3e4:	04 20                	add    $0x20,%al
40a3e6:	73 01                	jae    0x40a3e9
40a3e8:	00 00                	add    %al,(%eax)
40a3ea:	1f                   	pop    %ds
40a3eb:	2e 73 28             	jae,pn 0x40a416
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	0a 6f 29             	or     0x29(%edi),%ch
40a3f3:	00 00                	add    %al,(%eax)
40a3f5:	0a 00                	or     (%eax),%al
40a3f7:	02 7b c4             	add    -0x3c(%ebx),%bh
40a3fa:	00 00                	add    %al,(%eax)
40a3fc:	04 72                	add    $0x72,%al
40a3fe:	34 05                	xor    $0x5,%al
40a400:	00 70 6f             	add    %dh,0x6f(%eax)
40a403:	2a 00                	sub    (%eax),%al
40a405:	00 0a                	add    %cl,(%edx)
40a407:	00 02                	add    %al,(%edx)
40a409:	7b c4                	jnp    0x40a3cf
40a40b:	00 00                	add    %al,(%eax)
40a40d:	04 16                	add    $0x16,%al
40a40f:	1f                   	pop    %ds
40a410:	0c 73                	or     $0x73,%al
40a412:	2b 00                	sub    (%eax),%eax
40a414:	00 0a                	add    %cl,(%edx)
40a416:	6f                   	outsl  %ds:(%esi),(%dx)
40a417:	2c 00                	sub    $0x0,%al
40a419:	00 0a                	add    %cl,(%edx)
40a41b:	00 02                	add    %al,(%edx)
40a41d:	7b c4                	jnp    0x40a3e3
40a41f:	00 00                	add    %al,(%eax)
40a421:	04 1f                	add    $0x1f,%al
40a423:	14 6f                	adc    $0x6f,%al
40a425:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a42a:	02 7b c4             	add    -0x3c(%ebx),%bh
40a42d:	00 00                	add    %al,(%eax)
40a42f:	04 72                	add    $0x72,%al
40a431:	00 06                	add    %al,(%esi)
40a433:	00 70 6f             	add    %dh,0x6f(%eax)
40a436:	9d                   	popf
40a437:	00 00                	add    %al,(%eax)
40a439:	0a 00                	or     (%eax),%al
40a43b:	02 7b c5             	add    -0x3b(%ebx),%bh
40a43e:	00 00                	add    %al,(%eax)
40a440:	04 17                	add    $0x17,%al
40a442:	6f                   	outsl  %ds:(%esi),(%dx)
40a443:	27                   	daa
40a444:	00 00                	add    %al,(%eax)
40a446:	0a 00                	or     (%eax),%al
40a448:	02 7b c5             	add    -0x3b(%ebx),%bh
40a44b:	00 00                	add    %al,(%eax)
40a44d:	04 20                	add    $0x20,%al
40a44f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a450:	00 00                	add    %al,(%eax)
40a452:	00 1f                	add    %bl,(%edi)
40a454:	2e 73 28             	jae,pn 0x40a47f
40a457:	00 00                	add    %al,(%eax)
40a459:	0a 6f 29             	or     0x29(%edi),%ch
40a45c:	00 00                	add    %al,(%eax)
40a45e:	0a 00                	or     (%eax),%al
40a460:	02 7b c5             	add    -0x3b(%ebx),%bh
40a463:	00 00                	add    %al,(%eax)
40a465:	04 72                	add    $0x72,%al
40a467:	f0 04 00             	lock add $0x0,%al
40a46a:	70 6f                	jo     0x40a4db
40a46c:	2a 00                	sub    (%eax),%al
40a46e:	00 0a                	add    %cl,(%edx)
40a470:	00 02                	add    %al,(%edx)
40a472:	7b c5                	jnp    0x40a439
40a474:	00 00                	add    %al,(%eax)
40a476:	04 16                	add    $0x16,%al
40a478:	1f                   	pop    %ds
40a479:	0c 73                	or     $0x73,%al
40a47b:	2b 00                	sub    (%eax),%eax
40a47d:	00 0a                	add    %cl,(%edx)
40a47f:	6f                   	outsl  %ds:(%esi),(%dx)
40a480:	2c 00                	sub    $0x0,%al
40a482:	00 0a                	add    %cl,(%edx)
40a484:	00 02                	add    %al,(%edx)
40a486:	7b c5                	jnp    0x40a44d
40a488:	00 00                	add    %al,(%eax)
40a48a:	04 1f                	add    $0x1f,%al
40a48c:	15 6f 2d 00 00       	adc    $0x2d6f,%eax
40a491:	0a 00                	or     (%eax),%al
40a493:	02 7b c5             	add    -0x3b(%ebx),%bh
40a496:	00 00                	add    %al,(%eax)
40a498:	04 72                	add    $0x72,%al
40a49a:	e8 05 00 70 6f       	call   0x6fb0a4a4
40a49f:	9d                   	popf
40a4a0:	00 00                	add    %al,(%eax)
40a4a2:	0a 00                	or     (%eax),%al
40a4a4:	02 7b c6             	add    -0x3a(%ebx),%bh
40a4a7:	00 00                	add    %al,(%eax)
40a4a9:	04 17                	add    $0x17,%al
40a4ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a4ac:	27                   	daa
40a4ad:	00 00                	add    %al,(%eax)
40a4af:	0a 00                	or     (%eax),%al
40a4b1:	02 7b c6             	add    -0x3a(%ebx),%bh
40a4b4:	00 00                	add    %al,(%eax)
40a4b6:	04 20                	add    $0x20,%al
40a4b8:	e3 01                	jecxz  0x40a4bb
40a4ba:	00 00                	add    %al,(%eax)
40a4bc:	20 89 00 00 00 73    	and    %cl,0x73000000(%ecx)
40a4c2:	28 00                	sub    %al,(%eax)
40a4c4:	00 0a                	add    %cl,(%edx)
40a4c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a4c7:	29 00                	sub    %eax,(%eax)
40a4c9:	00 0a                	add    %cl,(%edx)
40a4cb:	00 02                	add    %al,(%edx)
40a4cd:	7b c6                	jnp    0x40a495
40a4cf:	00 00                	add    %al,(%eax)
40a4d1:	04 72                	add    $0x72,%al
40a4d3:	cc                   	int3
40a4d4:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40a4d9:	00 00                	add    %al,(%eax)
40a4db:	0a 00                	or     (%eax),%al
40a4dd:	02 7b c6             	add    -0x3a(%ebx),%bh
40a4e0:	00 00                	add    %al,(%eax)
40a4e2:	04 16                	add    $0x16,%al
40a4e4:	1f                   	pop    %ds
40a4e5:	0c 73                	or     $0x73,%al
40a4e7:	2b 00                	sub    (%eax),%eax
40a4e9:	00 0a                	add    %cl,(%edx)
40a4eb:	6f                   	outsl  %ds:(%esi),(%dx)
40a4ec:	2c 00                	sub    $0x0,%al
40a4ee:	00 0a                	add    %cl,(%edx)
40a4f0:	00 02                	add    %al,(%edx)
40a4f2:	7b c6                	jnp    0x40a4ba
40a4f4:	00 00                	add    %al,(%eax)
40a4f6:	04 1f                	add    $0x1f,%al
40a4f8:	16                   	push   %ss
40a4f9:	6f                   	outsl  %ds:(%esi),(%dx)
40a4fa:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a4ff:	02 7b c6             	add    -0x3a(%ebx),%bh
40a502:	00 00                	add    %al,(%eax)
40a504:	04 72                	add    $0x72,%al
40a506:	f3 0c 00             	repz or $0x0,%al
40a509:	70 6f                	jo     0x40a57a
40a50b:	9d                   	popf
40a50c:	00 00                	add    %al,(%eax)
40a50e:	0a 00                	or     (%eax),%al
40a510:	02 7b c7             	add    -0x39(%ebx),%bh
40a513:	00 00                	add    %al,(%eax)
40a515:	04 17                	add    $0x17,%al
40a517:	6f                   	outsl  %ds:(%esi),(%dx)
40a518:	27                   	daa
40a519:	00 00                	add    %al,(%eax)
40a51b:	0a 00                	or     (%eax),%al
40a51d:	02 7b c7             	add    -0x39(%ebx),%bh
40a520:	00 00                	add    %al,(%eax)
40a522:	04 20                	add    $0x20,%al
40a524:	e3 01                	jecxz  0x40a527
40a526:	00 00                	add    %al,(%eax)
40a528:	1f                   	pop    %ds
40a529:	5b                   	pop    %ebx
40a52a:	73 28                	jae    0x40a554
40a52c:	00 00                	add    %al,(%eax)
40a52e:	0a 6f 29             	or     0x29(%edi),%ch
40a531:	00 00                	add    %al,(%eax)
40a533:	0a 00                	or     (%eax),%al
40a535:	02 7b c7             	add    -0x39(%ebx),%bh
40a538:	00 00                	add    %al,(%eax)
40a53a:	04 72                	add    $0x72,%al
40a53c:	f9                   	stc
40a53d:	0c 00                	or     $0x0,%al
40a53f:	70 6f                	jo     0x40a5b0
40a541:	2a 00                	sub    (%eax),%al
40a543:	00 0a                	add    %cl,(%edx)
40a545:	00 02                	add    %al,(%edx)
40a547:	7b c7                	jnp    0x40a510
40a549:	00 00                	add    %al,(%eax)
40a54b:	04 16                	add    $0x16,%al
40a54d:	1f                   	pop    %ds
40a54e:	0c 73                	or     $0x73,%al
40a550:	2b 00                	sub    (%eax),%eax
40a552:	00 0a                	add    %cl,(%edx)
40a554:	6f                   	outsl  %ds:(%esi),(%dx)
40a555:	2c 00                	sub    $0x0,%al
40a557:	00 0a                	add    %cl,(%edx)
40a559:	00 02                	add    %al,(%edx)
40a55b:	7b c7                	jnp    0x40a524
40a55d:	00 00                	add    %al,(%eax)
40a55f:	04 1f                	add    $0x1f,%al
40a561:	17                   	pop    %ss
40a562:	6f                   	outsl  %ds:(%esi),(%dx)
40a563:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a568:	02 7b c7             	add    -0x39(%ebx),%bh
40a56b:	00 00                	add    %al,(%eax)
40a56d:	04 72                	add    $0x72,%al
40a56f:	09 0d 00 70 6f 9d    	or     %ecx,0x9d6f7000
40a575:	00 00                	add    %al,(%eax)
40a577:	0a 00                	or     (%eax),%al
40a579:	02 7b c8             	add    -0x38(%ebx),%bh
40a57c:	00 00                	add    %al,(%eax)
40a57e:	04 17                	add    $0x17,%al
40a580:	6f                   	outsl  %ds:(%esi),(%dx)
40a581:	27                   	daa
40a582:	00 00                	add    %al,(%eax)
40a584:	0a 00                	or     (%eax),%al
40a586:	02 7b c8             	add    -0x38(%ebx),%bh
40a589:	00 00                	add    %al,(%eax)
40a58b:	04 20                	add    $0x20,%al
40a58d:	73 01                	jae    0x40a590
40a58f:	00 00                	add    %al,(%eax)
40a591:	1f                   	pop    %ds
40a592:	5b                   	pop    %ebx
40a593:	73 28                	jae    0x40a5bd
40a595:	00 00                	add    %al,(%eax)
40a597:	0a 6f 29             	or     0x29(%edi),%ch
40a59a:	00 00                	add    %al,(%eax)
40a59c:	0a 00                	or     (%eax),%al
40a59e:	02 7b c8             	add    -0x38(%ebx),%bh
40a5a1:	00 00                	add    %al,(%eax)
40a5a3:	04 72                	add    $0x72,%al
40a5a5:	0d 0d 00 70 6f       	or     $0x6f70000d,%eax
40a5aa:	2a 00                	sub    (%eax),%al