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
40a5ac:	00 0a                	add    %cl,(%edx)
40a5ae:	00 02                	add    %al,(%edx)
40a5b0:	7b c8                	jnp    0x40a57a
40a5b2:	00 00                	add    %al,(%eax)
40a5b4:	04 16                	add    $0x16,%al
40a5b6:	1f                   	pop    %ds
40a5b7:	0c 73                	or     $0x73,%al
40a5b9:	2b 00                	sub    (%eax),%eax
40a5bb:	00 0a                	add    %cl,(%edx)
40a5bd:	6f                   	outsl  %ds:(%esi),(%dx)
40a5be:	2c 00                	sub    $0x0,%al
40a5c0:	00 0a                	add    %cl,(%edx)
40a5c2:	00 02                	add    %al,(%edx)
40a5c4:	7b c8                	jnp    0x40a58e
40a5c6:	00 00                	add    %al,(%eax)
40a5c8:	04 1f                	add    $0x1f,%al
40a5ca:	18 6f 2d             	sbb    %ch,0x2d(%edi)
40a5cd:	00 00                	add    %al,(%eax)
40a5cf:	0a 00                	or     (%eax),%al
40a5d1:	02 7b c8             	add    -0x38(%ebx),%bh
40a5d4:	00 00                	add    %al,(%eax)
40a5d6:	04 72                	add    $0x72,%al
40a5d8:	1d 0c 00 70 6f       	sbb    $0x6f70000c,%eax
40a5dd:	9d                   	popf
40a5de:	00 00                	add    %al,(%eax)
40a5e0:	0a 00                	or     (%eax),%al
40a5e2:	02 7b c9             	add    -0x37(%ebx),%bh
40a5e5:	00 00                	add    %al,(%eax)
40a5e7:	04 17                	add    $0x17,%al
40a5e9:	6f                   	outsl  %ds:(%esi),(%dx)
40a5ea:	27                   	daa
40a5eb:	00 00                	add    %al,(%eax)
40a5ed:	0a 00                	or     (%eax),%al
40a5ef:	02 7b c9             	add    -0x37(%ebx),%bh
40a5f2:	00 00                	add    %al,(%eax)
40a5f4:	04 20                	add    $0x20,%al
40a5f6:	09 01                	or     %eax,(%ecx)
40a5f8:	00 00                	add    %al,(%eax)
40a5fa:	1f                   	pop    %ds
40a5fb:	5b                   	pop    %ebx
40a5fc:	73 28                	jae    0x40a626
40a5fe:	00 00                	add    %al,(%eax)
40a600:	0a 6f 29             	or     0x29(%edi),%ch
40a603:	00 00                	add    %al,(%eax)
40a605:	0a 00                	or     (%eax),%al
40a607:	02 7b c9             	add    -0x37(%ebx),%bh
40a60a:	00 00                	add    %al,(%eax)
40a60c:	04 72                	add    $0x72,%al
40a60e:	1d 0d 00 70 6f       	sbb    $0x6f70000d,%eax
40a613:	2a 00                	sub    (%eax),%al
40a615:	00 0a                	add    %cl,(%edx)
40a617:	00 02                	add    %al,(%edx)
40a619:	7b c9                	jnp    0x40a5e4
40a61b:	00 00                	add    %al,(%eax)
40a61d:	04 16                	add    $0x16,%al
40a61f:	1f                   	pop    %ds
40a620:	0c 73                	or     $0x73,%al
40a622:	2b 00                	sub    (%eax),%eax
40a624:	00 0a                	add    %cl,(%edx)
40a626:	6f                   	outsl  %ds:(%esi),(%dx)
40a627:	2c 00                	sub    $0x0,%al
40a629:	00 0a                	add    %cl,(%edx)
40a62b:	00 02                	add    %al,(%edx)
40a62d:	7b c9                	jnp    0x40a5f8
40a62f:	00 00                	add    %al,(%eax)
40a631:	04 1f                	add    $0x1f,%al
40a633:	19 6f 2d             	sbb    %ebp,0x2d(%edi)
40a636:	00 00                	add    %al,(%eax)
40a638:	0a 00                	or     (%eax),%al
40a63a:	02 7b c9             	add    -0x37(%ebx),%bh
40a63d:	00 00                	add    %al,(%eax)
40a63f:	04 72                	add    $0x72,%al
40a641:	5d                   	pop    %ebp
40a642:	0c 00                	or     $0x0,%al
40a644:	70 6f                	jo     0x40a6b5
40a646:	9d                   	popf
40a647:	00 00                	add    %al,(%eax)
40a649:	0a 00                	or     (%eax),%al
40a64b:	02 7b ca             	add    -0x36(%ebx),%bh
40a64e:	00 00                	add    %al,(%eax)
40a650:	04 20                	add    $0x20,%al
40a652:	3e 01 00             	add    %eax,%ds:(%eax)
40a655:	00 20                	add    %ah,(%eax)
40a657:	84 00                	test   %al,(%eax)
40a659:	00 00                	add    %al,(%eax)
40a65b:	73 28                	jae    0x40a685
40a65d:	00 00                	add    %al,(%eax)
40a65f:	0a 6f 29             	or     0x29(%edi),%ch
40a662:	00 00                	add    %al,(%eax)
40a664:	0a 00                	or     (%eax),%al
40a666:	02 7b ca             	add    -0x36(%ebx),%bh
40a669:	00 00                	add    %al,(%eax)
40a66b:	04 72                	add    $0x72,%al
40a66d:	2d 0d 00 70 6f       	sub    $0x6f70000d,%eax
40a672:	2a 00                	sub    (%eax),%al
40a674:	00 0a                	add    %cl,(%edx)
40a676:	00 02                	add    %al,(%edx)
40a678:	7b ca                	jnp    0x40a644
40a67a:	00 00                	add    %al,(%eax)
40a67c:	04 1f                	add    $0x1f,%al
40a67e:	2f                   	das
40a67f:	1f                   	pop    %ds
40a680:	17                   	pop    %ss
40a681:	73 2b                	jae    0x40a6ae
40a683:	00 00                	add    %al,(%eax)
40a685:	0a 6f 2c             	or     0x2c(%edi),%ch
40a688:	00 00                	add    %al,(%eax)
40a68a:	0a 00                	or     (%eax),%al
40a68c:	02 7b ca             	add    -0x36(%ebx),%bh
40a68f:	00 00                	add    %al,(%eax)
40a691:	04 1f                	add    $0x1f,%al
40a693:	1b 6f 2d             	sbb    0x2d(%edi),%ebp
40a696:	00 00                	add    %al,(%eax)
40a698:	0a 00                	or     (%eax),%al
40a69a:	02 7b ca             	add    -0x36(%ebx),%bh
40a69d:	00 00                	add    %al,(%eax)
40a69f:	04 72                	add    $0x72,%al
40a6a1:	f3 0c 00             	repz or $0x0,%al
40a6a4:	70 6f                	jo     0x40a715
40a6a6:	9d                   	popf
40a6a7:	00 00                	add    %al,(%eax)
40a6a9:	0a 00                	or     (%eax),%al
40a6ab:	02 7b ca             	add    -0x36(%ebx),%bh
40a6ae:	00 00                	add    %al,(%eax)
40a6b0:	04 72                	add    $0x72,%al
40a6b2:	f3 0c 00             	repz or $0x0,%al
40a6b5:	70 6f                	jo     0x40a726
40a6b7:	1b 00                	sbb    (%eax),%eax
40a6b9:	00 0a                	add    %cl,(%edx)
40a6bb:	00 02                	add    %al,(%edx)
40a6bd:	7b ca                	jnp    0x40a689
40a6bf:	00 00                	add    %al,(%eax)
40a6c1:	04 17                	add    $0x17,%al
40a6c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a6c4:	4a                   	dec    %edx
40a6c5:	00 00                	add    %al,(%eax)
40a6c7:	0a 00                	or     (%eax),%al
40a6c9:	02 7b ca             	add    -0x36(%ebx),%bh
40a6cc:	00 00                	add    %al,(%eax)
40a6ce:	04 02                	add    $0x2,%al
40a6d0:	fe 06                	incb   (%esi)
40a6d2:	4f                   	dec    %edi
40a6d3:	00 00                	add    %al,(%eax)
40a6d5:	06                   	push   %es
40a6d6:	73 37                	jae    0x40a70f
40a6d8:	00 00                	add    %al,(%eax)
40a6da:	0a 6f 4b             	or     0x4b(%edi),%ch
40a6dd:	00 00                	add    %al,(%eax)
40a6df:	0a 00                	or     (%eax),%al
40a6e1:	02 7b cb             	add    -0x35(%ebx),%bh
40a6e4:	00 00                	add    %al,(%eax)
40a6e6:	04 20                	add    $0x20,%al
40a6e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a6e9:	01 00                	add    %eax,(%eax)
40a6eb:	00 20                	add    %ah,(%eax)
40a6ed:	b9 00 00 00 73       	mov    $0x73000000,%ecx
40a6f2:	28 00                	sub    %al,(%eax)
40a6f4:	00 0a                	add    %cl,(%edx)
40a6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40a6f7:	29 00                	sub    %eax,(%eax)
40a6f9:	00 0a                	add    %cl,(%edx)
40a6fb:	00 02                	add    %al,(%edx)
40a6fd:	7b cb                	jnp    0x40a6ca
40a6ff:	00 00                	add    %al,(%eax)
40a701:	04 72                	add    $0x72,%al
40a703:	3f                   	aas
40a704:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
40a709:	00 00                	add    %al,(%eax)
40a70b:	0a 00                	or     (%eax),%al
40a70d:	02 7b cb             	add    -0x35(%ebx),%bh
40a710:	00 00                	add    %al,(%eax)
40a712:	04 1f                	add    $0x1f,%al
40a714:	2f                   	das
40a715:	1f                   	pop    %ds
40a716:	17                   	pop    %ss