40b41c:	14 9e                	adc    $0x9e,%al
40b41e:	00 70 22             	add    %dh,0x22(%eax)
40b421:	00 00                	add    %al,(%eax)
40b423:	7c 41                	jl     0x40b466
40b425:	16                   	push   %ss
40b426:	19 16                	sbb    %edx,(%esi)
40b428:	73 3a                	jae    0x40b464
40b42a:	00 00                	add    %al,(%eax)
40b42c:	0a 6f 3b             	or     0x3b(%edi),%ch
40b42f:	00 00                	add    %al,(%eax)
40b431:	0a 00                	or     (%eax),%al
40b433:	02 7b d0             	add    -0x30(%ebx),%bh
40b436:	00 00                	add    %al,(%eax)
40b438:	04 1f                	add    $0x1f,%al
40b43a:	0a 20                	or     (%eax),%ah
40b43c:	6d                   	insl   (%dx),%es:(%edi)
40b43d:	01 00                	add    %eax,(%eax)
40b43f:	00 73 3d             	add    %dh,0x3d(%ebx)
40b442:	00 00                	add    %al,(%eax)
40b444:	0a 6f 3e             	or     0x3e(%edi),%ch
40b447:	00 00                	add    %al,(%eax)
40b449:	0a 00                	or     (%eax),%al
40b44b:	02 7b d0             	add    -0x30(%ebx),%bh
40b44e:	00 00                	add    %al,(%eax)
40b450:	04 72                	add    $0x72,%al
40b452:	d1 9f 00 70 6f 3f    	rcrl   $1,0x3f6f7000(%edi)
40b458:	00 00                	add    %al,(%eax)
40b45a:	0a 00                	or     (%eax),%al
40b45c:	02 7b d0             	add    -0x30(%ebx),%bh
40b45f:	00 00                	add    %al,(%eax)
40b461:	04 1f                	add    $0x1f,%al
40b463:	47                   	inc    %edi
40b464:	1f                   	pop    %ds
40b465:	17                   	pop    %ss
40b466:	73 40                	jae    0x40b4a8
40b468:	00 00                	add    %al,(%eax)
40b46a:	0a 6f 41             	or     0x41(%edi),%ch
40b46d:	00 00                	add    %al,(%eax)
40b46f:	0a 00                	or     (%eax),%al
40b471:	02 7b d0             	add    -0x30(%ebx),%bh
40b474:	00 00                	add    %al,(%eax)
40b476:	04 1f                	add    $0x1f,%al
40b478:	2a 6f 42             	sub    0x42(%edi),%ch
40b47b:	00 00                	add    %al,(%eax)
40b47d:	0a 00                	or     (%eax),%al
40b47f:	02 7b d0             	add    -0x30(%ebx),%bh
40b482:	00 00                	add    %al,(%eax)
40b484:	04 72                	add    $0x72,%al
40b486:	e5 9f                	in     $0x9f,%eax
40b488:	00 70 6f             	add    %dh,0x6f(%eax)
40b48b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b490:	02 7b d0             	add    -0x30(%ebx),%bh
40b493:	00 00                	add    %al,(%eax)
40b495:	04 18                	add    $0x18,%al
40b497:	6f                   	outsl  %ds:(%esi),(%dx)
40b498:	d1 00                	roll   $1,(%eax)
40b49a:	00 0a                	add    %cl,(%edx)
40b49c:	00 02                	add    %al,(%edx)
40b49e:	7b d1                	jnp    0x40b471
40b4a0:	00 00                	add    %al,(%eax)
40b4a2:	04 17                	add    $0x17,%al
40b4a4:	6f                   	outsl  %ds:(%esi),(%dx)
40b4a5:	46                   	inc    %esi
40b4a6:	00 00                	add    %al,(%eax)
40b4a8:	0a 00                	or     (%eax),%al
40b4aa:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4ad:	00 00                	add    %al,(%eax)
40b4af:	04 72                	add    $0x72,%al
40b4b1:	14 9e                	adc    $0x9e,%al
40b4b3:	00 70 22             	add    %dh,0x22(%eax)
40b4b6:	00 00                	add    %al,(%eax)
40b4b8:	7c 41                	jl     0x40b4fb
40b4ba:	16                   	push   %ss
40b4bb:	19 16                	sbb    %edx,(%esi)
40b4bd:	73 3a                	jae    0x40b4f9
40b4bf:	00 00                	add    %al,(%eax)
40b4c1:	0a 6f 3b             	or     0x3b(%edi),%ch
40b4c4:	00 00                	add    %al,(%eax)
40b4c6:	0a 00                	or     (%eax),%al
40b4c8:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4cb:	00 00                	add    %al,(%eax)
40b4cd:	04 1f                	add    $0x1f,%al
40b4cf:	0a 20                	or     (%eax),%ah
40b4d1:	ea 01 00 00 73 3d 00 	ljmp   $0x3d,$0x73000001
40b4d8:	00 0a                	add    %cl,(%edx)
40b4da:	6f                   	outsl  %ds:(%esi),(%dx)
40b4db:	3e 00 00             	add    %al,%ds:(%eax)
40b4de:	0a 00                	or     (%eax),%al
40b4e0:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4e3:	00 00                	add    %al,(%eax)
40b4e5:	04 72                	add    $0x72,%al
40b4e7:	f3 9f                	repz lahf
40b4e9:	00 70 6f             	add    %dh,0x6f(%eax)
40b4ec:	3f                   	aas
40b4ed:	00 00                	add    %al,(%eax)
40b4ef:	0a 00                	or     (%eax),%al
40b4f1:	02 7b d1             	add    -0x2f(%ebx),%bh
40b4f4:	00 00                	add    %al,(%eax)
40b4f6:	04 1f                	add    $0x1f,%al
40b4f8:	3b 1f                	cmp    (%edi),%ebx
40b4fa:	17                   	pop    %ss
40b4fb:	73 40                	jae    0x40b53d
40b4fd:	00 00                	add    %al,(%eax)
40b4ff:	0a 6f 41             	or     0x41(%edi),%ch
40b502:	00 00                	add    %al,(%eax)
40b504:	0a 00                	or     (%eax),%al
40b506:	02 7b d1             	add    -0x2f(%ebx),%bh
40b509:	00 00                	add    %al,(%eax)
40b50b:	04 1f                	add    $0x1f,%al
40b50d:	2b 6f 42             	sub    0x42(%edi),%ebp
40b510:	00 00                	add    %al,(%eax)
40b512:	0a 00                	or     (%eax),%al
40b514:	02 7b d1             	add    -0x2f(%ebx),%bh
40b517:	00 00                	add    %al,(%eax)
40b519:	04 72                	add    $0x72,%al
40b51b:	05 a0 00 70 6f       	add    $0x6f7000a0,%eax
40b520:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b525:	02 7b d1             	add    -0x2f(%ebx),%bh
40b528:	00 00                	add    %al,(%eax)
40b52a:	04 18                	add    $0x18,%al
40b52c:	6f                   	outsl  %ds:(%esi),(%dx)
40b52d:	d1 00                	roll   $1,(%eax)
40b52f:	00 0a                	add    %cl,(%edx)
40b531:	00 02                	add    %al,(%edx)
40b533:	7b d2                	jnp    0x40b507
40b535:	00 00                	add    %al,(%eax)
40b537:	04 20                	add    $0x20,%al
40b539:	81 00 00 00 20 cd    	addl   $0xcd200000,(%eax)
40b53f:	00 00                	add    %al,(%eax)
40b541:	00 73 3d             	add    %dh,0x3d(%ebx)
40b544:	00 00                	add    %al,(%eax)
40b546:	0a 6f 3e             	or     0x3e(%edi),%ch
40b549:	00 00                	add    %al,(%eax)
40b54b:	0a 00                	or     (%eax),%al
40b54d:	02 7b d2             	add    -0x2e(%ebx),%bh
40b550:	00 00                	add    %al,(%eax)
40b552:	04 72                	add    $0x72,%al
40b554:	11 a0 00 70 6f 3f    	adc    %esp,0x3f6f7000(%eax)
40b55a:	00 00                	add    %al,(%eax)
40b55c:	0a 00                	or     (%eax),%al
40b55e:	02 7b d2             	add    -0x2e(%ebx),%bh
40b561:	00 00                	add    %al,(%eax)
40b563:	04 20                	add    $0x20,%al
40b565:	aa                   	stos   %al,%es:(%edi)
40b566:	00 00                	add    %al,(%eax)
40b568:	00 1f                	add    %bl,(%edi)
40b56a:	60                   	pusha
40b56b:	73 40                	jae    0x40b5ad
40b56d:	00 00                	add    %al,(%eax)
40b56f:	0a 6f 41             	or     0x41(%edi),%ch
40b572:	00 00                	add    %al,(%eax)
40b574:	0a 00                	or     (%eax),%al
40b576:	02 7b d2             	add    -0x2e(%ebx),%bh
40b579:	00 00                	add    %al,(%eax)
40b57b:	04 1f                	add    $0x1f,%al
40b57d:	2e 6f                	outsl  %cs:(%esi),(%dx)
40b57f:	42                   	inc    %edx
40b580:	00 00                	add    %al,(%eax)
40b582:	0a 00                	or     (%eax),%al
40b584:	02 7b d2             	add    -0x2e(%ebx),%bh
40b587:	00 00                	add    %al,(%eax)
40b589:	04 72                	add    $0x72,%al
40b58b:	27                   	daa
40b58c:	a0 00 70 6f 1d       	mov    0x1d6f7000,%al
40b591:	00 00                	add    %al,(%eax)
40b593:	0a 00                	or     (%eax),%al
40b595:	02 7b d3             	add    -0x2d(%ebx),%bh
40b598:	00 00                	add    %al,(%eax)
40b59a:	04 20                	add    $0x20,%al
40b59c:	82 00 00             	addb   $0x0,(%eax)
40b59f:	00 20                	add    %ah,(%eax)
40b5a1:	4c                   	dec    %esp
40b5a2:	01 00                	add    %eax,(%eax)
40b5a4:	00 73 3d             	add    %dh,0x3d(%ebx)
40b5a7:	00 00                	add    %al,(%eax)
40b5a9:	0a 6f 3e             	or     0x3e(%edi),%ch
40b5ac:	00 00                	add    %al,(%eax)
40b5ae:	0a 00                	or     (%eax),%al
40b5b0:	02 7b d3             	add    -0x2d(%ebx),%bh
40b5b3:	00 00                	add    %al,(%eax)
40b5b5:	04 72                	add    $0x72,%al
40b5b7:	be a0 00 70 6f       	mov    $0x6f7000a0,%esi
40b5bc:	3f                   	aas
40b5bd:	00 00                	add    %al,(%eax)
40b5bf:	0a 00                	or     (%eax),%al
40b5c1:	02 7b d3             	add    -0x2d(%ebx),%bh
40b5c4:	00 00                	add    %al,(%eax)
40b5c6:	04 20                	add    $0x20,%al
40b5c8:	aa                   	stos   %al,%es:(%edi)
40b5c9:	00 00                	add    %al,(%eax)
40b5cb:	00 1f                	add    %bl,(%edi)
40b5cd:	60                   	pusha
40b5ce:	73 40                	jae    0x40b610
40b5d0:	00 00                	add    %al,(%eax)
40b5d2:	0a 6f 41             	or     0x41(%edi),%ch
40b5d5:	00 00                	add    %al,(%eax)
40b5d7:	0a 00                	or     (%eax),%al
40b5d9:	02 7b d3             	add    -0x2d(%ebx),%bh
40b5dc:	00 00                	add    %al,(%eax)
40b5de:	04 1f                	add    $0x1f,%al
40b5e0:	30 6f 42             	xor    %ch,0x42(%edi)
40b5e3:	00 00                	add    %al,(%eax)
40b5e5:	0a 00                	or     (%eax),%al
40b5e7:	02 7b d3             	add    -0x2d(%ebx),%bh
40b5ea:	00 00                	add    %al,(%eax)
40b5ec:	04 72                	add    $0x72,%al
40b5ee:	d2 a0 00 70 6f 1d    	shlb   %cl,0x1d6f7000(%eax)
40b5f4:	00 00                	add    %al,(%eax)
40b5f6:	0a 00                	or     (%eax),%al
40b5f8:	02 7b d4             	add    -0x2c(%ebx),%bh
40b5fb:	00 00                	add    %al,(%eax)
40b5fd:	04 20                	add    $0x20,%al
40b5ff:	81 00 00 00 20 cb    	addl   $0xcb200000,(%eax)
40b605:	01 00                	add    %eax,(%eax)
40b607:	00 73 3d             	add    %dh,0x3d(%ebx)
40b60a:	00 00                	add    %al,(%eax)
40b60c:	0a 6f 3e             	or     0x3e(%edi),%ch
40b60f:	00 00                	add    %al,(%eax)
40b611:	0a 00                	or     (%eax),%al
40b613:	02 7b d4             	add    -0x2c(%ebx),%bh
40b616:	00 00                	add    %al,(%eax)
40b618:	04 72                	add    $0x72,%al
40b61a:	55                   	push   %ebp
40b61b:	a1 00 70 6f 3f       	mov    0x3f6f7000,%eax
40b620:	00 00                	add    %al,(%eax)
40b622:	0a 00                	or     (%eax),%al
40b624:	02 7b d4             	add    -0x2c(%ebx),%bh
40b627:	00 00                	add    %al,(%eax)
40b629:	04 20                	add    $0x20,%al
40b62b:	aa                   	stos   %al,%es:(%edi)
40b62c:	00 00                	add    %al,(%eax)
40b62e:	00 1f                	add    %bl,(%edi)
40b630:	60                   	pusha
40b631:	73 40                	jae    0x40b673
40b633:	00 00                	add    %al,(%eax)
40b635:	0a 6f 41             	or     0x41(%edi),%ch
40b638:	00 00                	add    %al,(%eax)
40b63a:	0a 00                	or     (%eax),%al
40b63c:	02 7b d4             	add    -0x2c(%ebx),%bh
40b63f:	00 00                	add    %al,(%eax)
40b641:	04 1f                	add    $0x1f,%al
40b643:	31 6f 42             	xor    %ebp,0x42(%edi)
40b646:	00 00                	add    %al,(%eax)
40b648:	0a 00                	or     (%eax),%al
40b64a:	02 7b d4             	add    -0x2c(%ebx),%bh
40b64d:	00 00                	add    %al,(%eax)
40b64f:	04 72                	add    $0x72,%al
40b651:	67 a1 00 70          	addr16 mov 0x7000,%eax
40b655:	6f                   	outsl  %ds:(%esi),(%dx)
40b656:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40b65b:	02 22                	add    (%edx),%ah
40b65d:	00 00                	add    %al,(%eax)
40b65f:	10 41 22             	adc    %al,0x22(%ecx)
40b662:	00 00                	add    %al,(%eax)
40b664:	88 41 73             	mov    %al,0x73(%ecx)
40b667:	52                   	push   %edx
40b668:	00 00                	add    %al,(%eax)
40b66a:	0a 28                	or     (%eax),%ch
40b66c:	53                   	push   %ebx
40b66d:	00 00                	add    %al,(%eax)
40b66f:	0a 00                	or     (%eax),%al
40b671:	02 17                	add    (%edi),%dl
40b673:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40b677:	0a 00                	or     (%eax),%al
40b679:	02 20                	add    (%eax),%ah
40b67b:	e4 01                	in     $0x1,%al
40b67d:	00 00                	add    %al,(%eax)
40b67f:	20 63 02             	and    %ah,0x2(%ebx)
40b682:	00 00                	add    %al,(%eax)
40b684:	73 40                	jae    0x40b6c6
40b686:	00 00                	add    %al,(%eax)
40b688:	0a 28                	or     (%eax),%ch
40b68a:	56                   	push   %esi
40b68b:	00 00                	add    %al,(%eax)
40b68d:	0a 00                	or     (%eax),%al
40b68f:	02 28                	add    (%eax),%ch
40b691:	4a                   	dec    %edx
40b692:	00 00                	add    %al,(%eax)
40b694:	0a 02                	or     (%edx),%al
40b696:	7b d4                	jnp    0x40b66c
40b698:	00 00                	add    %al,(%eax)
40b69a:	04 6f                	add    $0x6f,%al
40b69c:	4b                   	dec    %ebx
40b69d:	00 00                	add    %al,(%eax)
40b69f:	0a 00                	or     (%eax),%al
40b6a1:	02 28                	add    (%eax),%ch
40b6a3:	4a                   	dec    %edx
40b6a4:	00 00                	add    %al,(%eax)
40b6a6:	0a 02                	or     (%edx),%al
40b6a8:	7b d3                	jnp    0x40b67d
40b6aa:	00 00                	add    %al,(%eax)
40b6ac:	04 6f                	add    $0x6f,%al
40b6ae:	4b                   	dec    %ebx
40b6af:	00 00                	add    %al,(%eax)
40b6b1:	0a 00                	or     (%eax),%al
40b6b3:	02 28                	add    (%eax),%ch
40b6b5:	4a                   	dec    %edx
40b6b6:	00 00                	add    %al,(%eax)
40b6b8:	0a 02                	or     (%edx),%al
40b6ba:	7b cb                	jnp    0x40b687
40b6bc:	00 00                	add    %al,(%eax)
40b6be:	04 6f                	add    $0x6f,%al
40b6c0:	4b                   	dec    %ebx
40b6c1:	00 00                	add    %al,(%eax)
40b6c3:	0a 00                	or     (%eax),%al
40b6c5:	02 28                	add    (%eax),%ch
40b6c7:	4a                   	dec    %edx
40b6c8:	00 00                	add    %al,(%eax)
40b6ca:	0a 02                	or     (%edx),%al
40b6cc:	7b d2                	jnp    0x40b6a0
40b6ce:	00 00                	add    %al,(%eax)
40b6d0:	04 6f                	add    $0x6f,%al
40b6d2:	4b                   	dec    %ebx
40b6d3:	00 00                	add    %al,(%eax)
40b6d5:	0a 00                	or     (%eax),%al
40b6d7:	02 28                	add    (%eax),%ch
40b6d9:	4a                   	dec    %edx
40b6da:	00 00                	add    %al,(%eax)
40b6dc:	0a 02                	or     (%edx),%al
40b6de:	7b d1                	jnp    0x40b6b1
40b6e0:	00 00                	add    %al,(%eax)
40b6e2:	04 6f                	add    $0x6f,%al
40b6e4:	4b                   	dec    %ebx
40b6e5:	00 00                	add    %al,(%eax)
40b6e7:	0a 00                	or     (%eax),%al
40b6e9:	02 28                	add    (%eax),%ch
40b6eb:	4a                   	dec    %edx
40b6ec:	00 00                	add    %al,(%eax)
40b6ee:	0a 02                	or     (%edx),%al
40b6f0:	7b d0                	jnp    0x40b6c2
40b6f2:	00 00                	add    %al,(%eax)
40b6f4:	04 6f                	add    $0x6f,%al
40b6f6:	4b                   	dec    %ebx
40b6f7:	00 00                	add    %al,(%eax)
40b6f9:	0a 00                	or     (%eax),%al
40b6fb:	02 28                	add    (%eax),%ch
40b6fd:	4a                   	dec    %edx
40b6fe:	00 00                	add    %al,(%eax)
40b700:	0a 02                	or     (%edx),%al
40b702:	7b cf                	jnp    0x40b6d3
40b704:	00 00                	add    %al,(%eax)
40b706:	04 6f                	add    $0x6f,%al
40b708:	4b                   	dec    %ebx
40b709:	00 00                	add    %al,(%eax)
40b70b:	0a 00                	or     (%eax),%al
40b70d:	02 28                	add    (%eax),%ch
40b70f:	4a                   	dec    %edx
40b710:	00 00                	add    %al,(%eax)
40b712:	0a 02                	or     (%edx),%al
40b714:	7b ca                	jnp    0x40b6e0