40f4f2:	04 02                	add    $0x2,%al
40f4f4:	fe 06                	incb   (%esi)
40f4f6:	4a                   	dec    %edx
40f4f7:	01 00                	add    %eax,(%eax)
40f4f9:	06                   	push   %es
40f4fa:	73 48                	jae    0x40f544
40f4fc:	00 00                	add    %al,(%eax)
40f4fe:	0a 6f bf             	or     -0x41(%edi),%ch
40f501:	01 00                	add    %eax,(%eax)
40f503:	0a 00                	or     (%eax),%al
40f505:	02 7b fa             	add    -0x6(%ebx),%bh
40f508:	00 00                	add    %al,(%eax)
40f50a:	04 14                	add    $0x14,%al
40f50c:	6f                   	outsl  %ds:(%esi),(%dx)
40f50d:	c6 01 00             	movb   $0x0,(%ecx)
40f510:	0a 00                	or     (%eax),%al
40f512:	02 7b fa             	add    -0x6(%ebx),%bh
40f515:	00 00                	add    %al,(%eax)
40f517:	04 72                	add    $0x72,%al
40f519:	4a                   	dec    %edx
40f51a:	19 00                	sbb    %eax,(%eax)
40f51c:	70 6f                	jo     0x40f58d
40f51e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f523:	02 7b fa             	add    -0x6(%ebx),%bh
40f526:	00 00                	add    %al,(%eax)
40f528:	04 20                	add    $0x20,%al
40f52a:	43                   	inc    %ebx
40f52b:	00 02                	add    %al,(%edx)
40f52d:	00 6f c0             	add    %ch,-0x40(%edi)
40f530:	01 00                	add    %eax,(%eax)
40f532:	0a 00                	or     (%eax),%al
40f534:	02 7b fa             	add    -0x6(%ebx),%bh
40f537:	00 00                	add    %al,(%eax)
40f539:	04 20                	add    $0x20,%al
40f53b:	e1 00                	loope  0x40f53d
40f53d:	00 00                	add    %al,(%eax)
40f53f:	1f                   	pop    %ds
40f540:	16                   	push   %ss
40f541:	73 37                	jae    0x40f57a
40f543:	00 00                	add    %al,(%eax)
40f545:	0a 6f bd             	or     -0x43(%edi),%ch
40f548:	01 00                	add    %eax,(%eax)
40f54a:	0a 00                	or     (%eax),%al
40f54c:	02 7b fa             	add    -0x6(%ebx),%bh
40f54f:	00 00                	add    %al,(%eax)
40f551:	04 72                	add    $0x72,%al
40f553:	fa                   	cli
40f554:	0b 00                	or     (%eax),%eax
40f556:	70 6f                	jo     0x40f5c7
40f558:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f55d:	02 7b fa             	add    -0x6(%ebx),%bh
40f560:	00 00                	add    %al,(%eax)
40f562:	04 02                	add    $0x2,%al
40f564:	fe 06                	incb   (%esi)
40f566:	4b                   	dec    %ebx
40f567:	01 00                	add    %eax,(%eax)
40f569:	06                   	push   %es
40f56a:	73 48                	jae    0x40f5b4
40f56c:	00 00                	add    %al,(%eax)
40f56e:	0a 6f bf             	or     -0x41(%edi),%ch
40f571:	01 00                	add    %eax,(%eax)
40f573:	0a 00                	or     (%eax),%al
40f575:	02 7b fb             	add    -0x5(%ebx),%bh
40f578:	00 00                	add    %al,(%eax)
40f57a:	04 14                	add    $0x14,%al
40f57c:	6f                   	outsl  %ds:(%esi),(%dx)
40f57d:	c6 01 00             	movb   $0x0,(%ecx)
40f580:	0a 00                	or     (%eax),%al
40f582:	02 7b fb             	add    -0x5(%ebx),%bh
40f585:	00 00                	add    %al,(%eax)
40f587:	04 72                	add    $0x72,%al
40f589:	62 19                	bound  %ebx,(%ecx)
40f58b:	00 70 6f             	add    %dh,0x6f(%eax)
40f58e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f593:	02 7b fb             	add    -0x5(%ebx),%bh
40f596:	00 00                	add    %al,(%eax)
40f598:	04 20                	add    $0x20,%al
40f59a:	56                   	push   %esi
40f59b:	00 02                	add    %al,(%edx)
40f59d:	00 6f c0             	add    %ch,-0x40(%edi)
40f5a0:	01 00                	add    %eax,(%eax)
40f5a2:	0a 00                	or     (%eax),%al
40f5a4:	02 7b fb             	add    -0x5(%ebx),%bh
40f5a7:	00 00                	add    %al,(%eax)
40f5a9:	04 20                	add    $0x20,%al
40f5ab:	e1 00                	loope  0x40f5ad
40f5ad:	00 00                	add    %al,(%eax)
40f5af:	1f                   	pop    %ds
40f5b0:	16                   	push   %ss
40f5b1:	73 37                	jae    0x40f5ea
40f5b3:	00 00                	add    %al,(%eax)
40f5b5:	0a 6f bd             	or     -0x43(%edi),%ch
40f5b8:	01 00                	add    %eax,(%eax)
40f5ba:	0a 00                	or     (%eax),%al
40f5bc:	02 7b fb             	add    -0x5(%ebx),%bh
40f5bf:	00 00                	add    %al,(%eax)
40f5c1:	04 72                	add    $0x72,%al
40f5c3:	26 0c 00             	es or  $0x0,%al
40f5c6:	70 6f                	jo     0x40f637
40f5c8:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f5cd:	02 7b fb             	add    -0x5(%ebx),%bh
40f5d0:	00 00                	add    %al,(%eax)
40f5d2:	04 02                	add    $0x2,%al
40f5d4:	fe 06                	incb   (%esi)
40f5d6:	4c                   	dec    %esp
40f5d7:	01 00                	add    %eax,(%eax)
40f5d9:	06                   	push   %es
40f5da:	73 48                	jae    0x40f624
40f5dc:	00 00                	add    %al,(%eax)
40f5de:	0a 6f bf             	or     -0x41(%edi),%ch
40f5e1:	01 00                	add    %eax,(%eax)
40f5e3:	0a 00                	or     (%eax),%al
40f5e5:	02 7b fd             	add    -0x3(%ebx),%bh
40f5e8:	00 00                	add    %al,(%eax)
40f5ea:	04 72                	add    $0x72,%al
40f5ec:	7c 19                	jl     0x40f607
40f5ee:	00 70 6f             	add    %dh,0x6f(%eax)
40f5f1:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f5f6:	02 7b fd             	add    -0x3(%ebx),%bh
40f5f9:	00 00                	add    %al,(%eax)
40f5fb:	04 20                	add    $0x20,%al
40f5fd:	de 00                	fiadds (%eax)
40f5ff:	00 00                	add    %al,(%eax)
40f601:	1c 73                	sbb    $0x73,%al
40f603:	37                   	aaa
40f604:	00 00                	add    %al,(%eax)
40f606:	0a 6f bd             	or     -0x43(%edi),%ch
40f609:	01 00                	add    %eax,(%eax)
40f60b:	0a 00                	or     (%eax),%al
40f60d:	02 7b e9             	add    -0x17(%ebx),%bh
40f610:	00 00                	add    %al,(%eax)
40f612:	04 14                	add    $0x14,%al
40f614:	6f                   	outsl  %ds:(%esi),(%dx)
40f615:	c6 01 00             	movb   $0x0,(%ecx)
40f618:	0a 00                	or     (%eax),%al
40f61a:	02 7b e9             	add    -0x17(%ebx),%bh
40f61d:	00 00                	add    %al,(%eax)
40f61f:	04 72                	add    $0x72,%al
40f621:	94                   	xchg   %eax,%esp
40f622:	19 00                	sbb    %eax,(%eax)
40f624:	70 6f                	jo     0x40f695
40f626:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f62b:	02 7b e9             	add    -0x17(%ebx),%bh
40f62e:	00 00                	add    %al,(%eax)
40f630:	04 20                	add    $0x20,%al
40f632:	0d 00 02 00 6f       	or     $0x6f000200,%eax
40f637:	c0 01 00             	rolb   $0x0,(%ecx)
40f63a:	0a 00                	or     (%eax),%al
40f63c:	02 7b e9             	add    -0x17(%ebx),%bh
40f63f:	00 00                	add    %al,(%eax)
40f641:	04 20                	add    $0x20,%al
40f643:	e1 00                	loope  0x40f645
40f645:	00 00                	add    %al,(%eax)
40f647:	1f                   	pop    %ds
40f648:	16                   	push   %ss
40f649:	73 37                	jae    0x40f682
40f64b:	00 00                	add    %al,(%eax)
40f64d:	0a 6f bd             	or     -0x43(%edi),%ch
40f650:	01 00                	add    %eax,(%eax)
40f652:	0a 00                	or     (%eax),%al
40f654:	02 7b e9             	add    -0x17(%ebx),%bh
40f657:	00 00                	add    %al,(%eax)
40f659:	04 72                	add    $0x72,%al
40f65b:	b0 19                	mov    $0x19,%al
40f65d:	00 70 6f             	add    %dh,0x6f(%eax)
40f660:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f665:	02 7b e9             	add    -0x17(%ebx),%bh
40f668:	00 00                	add    %al,(%eax)
40f66a:	04 02                	add    $0x2,%al
40f66c:	fe 06                	incb   (%esi)
40f66e:	4e                   	dec    %esi
40f66f:	01 00                	add    %eax,(%eax)
40f671:	06                   	push   %es
40f672:	73 48                	jae    0x40f6bc
40f674:	00 00                	add    %al,(%eax)
40f676:	0a 6f bf             	or     -0x41(%edi),%ch
40f679:	01 00                	add    %eax,(%eax)
40f67b:	0a 00                	or     (%eax),%al
40f67d:	02 7b ea             	add    -0x16(%ebx),%bh
40f680:	00 00                	add    %al,(%eax)
40f682:	04 14                	add    $0x14,%al
40f684:	6f                   	outsl  %ds:(%esi),(%dx)
40f685:	c6 01 00             	movb   $0x0,(%ecx)
40f688:	0a 00                	or     (%eax),%al
40f68a:	02 7b ea             	add    -0x16(%ebx),%bh
40f68d:	00 00                	add    %al,(%eax)
40f68f:	04 72                	add    $0x72,%al
40f691:	d0 19                	rcrb   $1,(%ecx)
40f693:	00 70 6f             	add    %dh,0x6f(%eax)
40f696:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f69b:	02 7b ea             	add    -0x16(%ebx),%bh
40f69e:	00 00                	add    %al,(%eax)
40f6a0:	04 72                	add    $0x72,%al
40f6a2:	01 00                	add    %eax,(%eax)
40f6a4:	00 70 6f             	add    %dh,0x6f(%eax)
40f6a7:	bc 01 00 0a 00       	mov    $0xa0001,%esp
40f6ac:	02 7b ea             	add    -0x16(%ebx),%bh
40f6af:	00 00                	add    %al,(%eax)
40f6b1:	04 20                	add    $0x20,%al
40f6b3:	e1 00                	loope  0x40f6b5
40f6b5:	00 00                	add    %al,(%eax)
40f6b7:	1f                   	pop    %ds
40f6b8:	16                   	push   %ss
40f6b9:	73 37                	jae    0x40f6f2
40f6bb:	00 00                	add    %al,(%eax)
40f6bd:	0a 6f bd             	or     -0x43(%edi),%ch
40f6c0:	01 00                	add    %eax,(%eax)
40f6c2:	0a 00                	or     (%eax),%al
40f6c4:	02 7b ea             	add    -0x16(%ebx),%bh
40f6c7:	00 00                	add    %al,(%eax)
40f6c9:	04 72                	add    $0x72,%al
40f6cb:	ec                   	in     (%dx),%al
40f6cc:	19 00                	sbb    %eax,(%eax)
40f6ce:	70 6f                	jo     0x40f73f
40f6d0:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f6d5:	02 7b ea             	add    -0x16(%ebx),%bh
40f6d8:	00 00                	add    %al,(%eax)
40f6da:	04 02                	add    $0x2,%al
40f6dc:	fe 06                	incb   (%esi)
40f6de:	50                   	push   %eax
40f6df:	01 00                	add    %eax,(%eax)
40f6e1:	06                   	push   %es
40f6e2:	73 48                	jae    0x40f72c
40f6e4:	00 00                	add    %al,(%eax)
40f6e6:	0a 6f bf             	or     -0x41(%edi),%ch
40f6e9:	01 00                	add    %eax,(%eax)
40f6eb:	0a 00                	or     (%eax),%al
40f6ed:	02 7b eb             	add    -0x15(%ebx),%bh
40f6f0:	00 00                	add    %al,(%eax)
40f6f2:	04 72                	add    $0x72,%al
40f6f4:	0c 1a                	or     $0x1a,%al
40f6f6:	00 70 6f             	add    %dh,0x6f(%eax)
40f6f9:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f6fe:	02 7b eb             	add    -0x15(%ebx),%bh
40f701:	00 00                	add    %al,(%eax)
40f703:	04 20                	add    $0x20,%al
40f705:	de 00                	fiadds (%eax)
40f707:	00 00                	add    %al,(%eax)
40f709:	1c 73                	sbb    $0x73,%al
40f70b:	37                   	aaa
40f70c:	00 00                	add    %al,(%eax)
40f70e:	0a 6f bd             	or     -0x43(%edi),%ch
40f711:	01 00                	add    %eax,(%eax)
40f713:	0a 00                	or     (%eax),%al
40f715:	02 7b fe             	add    -0x2(%ebx),%bh
40f718:	00 00                	add    %al,(%eax)
40f71a:	04 16                	add    $0x16,%al
40f71c:	6f                   	outsl  %ds:(%esi),(%dx)
40f71d:	9a 01 00 0a 00 02 7b 	lcall  $0x7b02,$0xa0001
40f724:	fe 00                	incb   (%eax)
40f726:	00 04 72             	add    %al,(%edx,%esi,2)
40f729:	24 1a                	and    $0x1a,%al
40f72b:	00 70 6f             	add    %dh,0x6f(%eax)
40f72e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f733:	02 7b fe             	add    -0x2(%ebx),%bh
40f736:	00 00                	add    %al,(%eax)
40f738:	04 20                	add    $0x20,%al
40f73a:	e1 00                	loope  0x40f73c
40f73c:	00 00                	add    %al,(%eax)
40f73e:	1f                   	pop    %ds
40f73f:	16                   	push   %ss
40f740:	73 37                	jae    0x40f779
40f742:	00 00                	add    %al,(%eax)
40f744:	0a 6f bd             	or     -0x43(%edi),%ch
40f747:	01 00                	add    %eax,(%eax)
40f749:	0a 00                	or     (%eax),%al
40f74b:	02 7b fe             	add    -0x2(%ebx),%bh
40f74e:	00 00                	add    %al,(%eax)
40f750:	04 72                	add    $0x72,%al
40f752:	11 00                	adc    %eax,(%eax)
40f754:	00 70 6f             	add    %dh,0x6f(%eax)
40f757:	ca 01 00             	lret   $0x1
40f75a:	0a 00                	or     (%eax),%al
40f75c:	02 7b fe             	add    -0x2(%ebx),%bh
40f75f:	00 00                	add    %al,(%eax)
40f761:	04 72                	add    $0x72,%al
40f763:	4e                   	dec    %esi
40f764:	1a 00                	sbb    (%eax),%al
40f766:	70 6f                	jo     0x40f7d7
40f768:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f76d:	02 7b fe             	add    -0x2(%ebx),%bh
40f770:	00 00                	add    %al,(%eax)
40f772:	04 16                	add    $0x16,%al
40f774:	6f                   	outsl  %ds:(%esi),(%dx)
40f775:	99                   	cltd
40f776:	01 00                	add    %eax,(%eax)
40f778:	0a 00                	or     (%eax),%al
40f77a:	02 7b cb             	add    -0x35(%ebx),%bh
40f77d:	00 00                	add    %al,(%eax)
40f77f:	04 6f                	add    $0x6f,%al
40f781:	c9                   	leave
40f782:	01 00                	add    %eax,(%eax)
40f784:	0a 1f                	or     (%edi),%bl
40f786:	11 8d b6 00 00 01    	adc    %ecx,0x10000b6(%ebp)
40f78c:	25 16 02 7b c7       	and    $0xc77b0216,%eax
40f791:	00 00                	add    %al,(%eax)
40f793:	04 a2                	add    $0xa2,%al
40f795:	25 17 02 7b ed       	and    $0xed7b0217,%eax
40f79a:	00 00                	add    %al,(%eax)
40f79c:	04 a2                	add    $0xa2,%al
40f79e:	25 18 02 7b ef       	and    $0xef7b0218,%eax
40f7a3:	00 00                	add    %al,(%eax)
40f7a5:	04 a2                	add    $0xa2,%al
40f7a7:	25 19 02 7b ee       	and    $0xee7b0219,%eax
40f7ac:	00 00                	add    %al,(%eax)
40f7ae:	04 a2                	add    $0xa2,%al
40f7b0:	25 1a 02 7b 13       	and    $0x137b021a,%eax
40f7b5:	01 00                	add    %eax,(%eax)
40f7b7:	04 a2                	add    $0xa2,%al
40f7b9:	25 1b 02 7b d8       	and    $0xd87b021b,%eax
40f7be:	00 00                	add    %al,(%eax)
40f7c0:	04 a2                	add    $0xa2,%al
40f7c2:	25 1c 02 7b d5       	and    $0xd57b021c,%eax
40f7c7:	00 00                	add    %al,(%eax)
40f7c9:	04 a2                	add    $0xa2,%al
40f7cb:	25 1d 02 7b d6       	and    $0xd67b021d,%eax
40f7d0:	00 00                	add    %al,(%eax)
40f7d2:	04 a2                	add    $0xa2,%al
40f7d4:	25 1e 02 7b 37       	and    $0x377b021e,%eax
40f7d9:	01 00                	add    %eax,(%eax)
40f7db:	04 a2                	add    $0xa2,%al
40f7dd:	25 1f 09 02 7b       	and    $0x7b02091f,%eax
40f7e2:	38 01                	cmp    %al,(%ecx)
40f7e4:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f7e7:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
40f7ec:	3a 01                	cmp    (%ecx),%al
40f7ee:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f7f1:	25 1f 0b 02 7b       	and    $0x7b020b1f,%eax
40f7f6:	3c 01                	cmp    $0x1,%al
40f7f8:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f7fb:	25 1f 0c 02 7b       	and    $0x7b020c1f,%eax
40f800:	3d 01 00 04 a2       	cmp    $0xa2040001,%eax
40f805:	25 1f 0d 02 7b       	and    $0x7b020d1f,%eax
40f80a:	39 01                	cmp    %eax,(%ecx)
40f80c:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f80f:	25 1f 0e 02 7b       	and    $0x7b020e1f,%eax
40f814:	3e 01 00             	add    %eax,%ds:(%eax)
40f817:	04 a2                	add    $0xa2,%al
40f819:	25 1f 0f 02 7b       	and    $0x7b020f1f,%eax
40f81e:	3b 01                	cmp    (%ecx),%eax
40f820:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f823:	25 1f 10 02 7b       	and    $0x7b02101f,%eax
40f828:	f0 00 00             	lock add %al,(%eax)
40f82b:	04 a2                	add    $0xa2,%al
40f82d:	6f                   	outsl  %ds:(%esi),(%dx)
40f82e:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40f833:	02 7b cb             	add    -0x35(%ebx),%bh
40f836:	00 00                	add    %al,(%eax)
40f838:	04 72                	add    $0x72,%al
40f83a:	8a 1a                	mov    (%edx),%bl