40c34c:	04 18                	add    $0x18,%al
40c34e:	6f                   	outsl  %ds:(%esi),(%dx)
40c34f:	4e                   	dec    %esi
40c350:	00 00                	add    %al,(%eax)
40c352:	0a 00                	or     (%eax),%al
40c354:	02 7b cc             	add    -0x34(%ebx),%bh
40c357:	00 00                	add    %al,(%eax)
40c359:	04 16                	add    $0x16,%al
40c35b:	6f                   	outsl  %ds:(%esi),(%dx)
40c35c:	4f                   	dec    %edi
40c35d:	00 00                	add    %al,(%eax)
40c35f:	0a 00                	or     (%eax),%al
40c361:	02 7b cb             	add    -0x35(%ebx),%bh
40c364:	00 00                	add    %al,(%eax)
40c366:	04 20                	add    $0x20,%al
40c368:	01 01                	add    %eax,(%ecx)
40c36a:	00 00                	add    %al,(%eax)
40c36c:	1f                   	pop    %ds
40c36d:	0e                   	push   %cs
40c36e:	73 47                	jae    0x40c3b7
40c370:	00 00                	add    %al,(%eax)
40c372:	0a 6f 48             	or     0x48(%edi),%ch
40c375:	00 00                	add    %al,(%eax)
40c377:	0a 00                	or     (%eax),%al
40c379:	02 7b cb             	add    -0x35(%ebx),%bh
40c37c:	00 00                	add    %al,(%eax)
40c37e:	04 72                	add    $0x72,%al
40c380:	18 9f 00 70 6f 4b    	sbb    %bl,0x4b6f7000(%edi)
40c386:	00 00                	add    %al,(%eax)
40c388:	0a 00                	or     (%eax),%al
40c38a:	02 7b cb             	add    -0x35(%ebx),%bh
40c38d:	00 00                	add    %al,(%eax)
40c38f:	04 20                	add    $0x20,%al
40c391:	c3                   	ret
40c392:	00 00                	add    %al,(%eax)
40c394:	00 20                	add    %ah,(%eax)
40c396:	38 01                	cmp    %al,(%ecx)
40c398:	00 00                	add    %al,(%eax)
40c39a:	73 43                	jae    0x40c3df
40c39c:	00 00                	add    %al,(%eax)
40c39e:	0a 6f 4c             	or     0x4c(%edi),%ch
40c3a1:	00 00                	add    %al,(%eax)
40c3a3:	0a 00                	or     (%eax),%al
40c3a5:	02 7b cb             	add    -0x35(%ebx),%bh
40c3a8:	00 00                	add    %al,(%eax)
40c3aa:	04 17                	add    $0x17,%al
40c3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ad:	4d                   	dec    %ebp
40c3ae:	00 00                	add    %al,(%eax)
40c3b0:	0a 00                	or     (%eax),%al
40c3b2:	02 7b cb             	add    -0x35(%ebx),%bh
40c3b5:	00 00                	add    %al,(%eax)
40c3b7:	04 17                	add    $0x17,%al
40c3b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ba:	4e                   	dec    %esi
40c3bb:	00 00                	add    %al,(%eax)
40c3bd:	0a 00                	or     (%eax),%al
40c3bf:	02 7b cb             	add    -0x35(%ebx),%bh
40c3c2:	00 00                	add    %al,(%eax)
40c3c4:	04 16                	add    $0x16,%al
40c3c6:	6f                   	outsl  %ds:(%esi),(%dx)
40c3c7:	4f                   	dec    %edi
40c3c8:	00 00                	add    %al,(%eax)
40c3ca:	0a 00                	or     (%eax),%al
40c3cc:	02 7b ca             	add    -0x36(%ebx),%bh
40c3cf:	00 00                	add    %al,(%eax)
40c3d1:	04 1f                	add    $0x1f,%al
40c3d3:	0c 1f                	or     $0x1f,%al
40c3d5:	0c 73                	or     $0x73,%al
40c3d7:	47                   	inc    %edi
40c3d8:	00 00                	add    %al,(%eax)
40c3da:	0a 6f 48             	or     0x48(%edi),%ch
40c3dd:	00 00                	add    %al,(%eax)
40c3df:	0a 00                	or     (%eax),%al
40c3e1:	02 7b ca             	add    -0x36(%ebx),%bh
40c3e4:	00 00                	add    %al,(%eax)
40c3e6:	04 72                	add    $0x72,%al
40c3e8:	48                   	dec    %eax
40c3e9:	9f                   	lahf
40c3ea:	00 70 6f             	add    %dh,0x6f(%eax)
40c3ed:	4b                   	dec    %ebx
40c3ee:	00 00                	add    %al,(%eax)
40c3f0:	0a 00                	or     (%eax),%al
40c3f2:	02 7b ca             	add    -0x36(%ebx),%bh
40c3f5:	00 00                	add    %al,(%eax)
40c3f7:	04 20                	add    $0x20,%al
40c3f9:	d3 00                	roll   %cl,(%eax)
40c3fb:	00 00                	add    %al,(%eax)
40c3fd:	20 38                	and    %bh,(%eax)
40c3ff:	01 00                	add    %eax,(%eax)
40c401:	00 73 43             	add    %dh,0x43(%ebx)
40c404:	00 00                	add    %al,(%eax)
40c406:	0a 6f 4c             	or     0x4c(%edi),%ch
40c409:	00 00                	add    %al,(%eax)
40c40b:	0a 00                	or     (%eax),%al
40c40d:	02 7b ca             	add    -0x36(%ebx),%bh
40c410:	00 00                	add    %al,(%eax)
40c412:	04 17                	add    $0x17,%al
40c414:	6f                   	outsl  %ds:(%esi),(%dx)
40c415:	4d                   	dec    %ebp
40c416:	00 00                	add    %al,(%eax)
40c418:	0a 00                	or     (%eax),%al
40c41a:	02 7b ca             	add    -0x36(%ebx),%bh
40c41d:	00 00                	add    %al,(%eax)
40c41f:	04 16                	add    $0x16,%al
40c421:	6f                   	outsl  %ds:(%esi),(%dx)
40c422:	4e                   	dec    %esi
40c423:	00 00                	add    %al,(%eax)
40c425:	0a 00                	or     (%eax),%al
40c427:	02 7b ca             	add    -0x36(%ebx),%bh
40c42a:	00 00                	add    %al,(%eax)
40c42c:	04 16                	add    $0x16,%al
40c42e:	6f                   	outsl  %ds:(%esi),(%dx)
40c42f:	4f                   	dec    %edi
40c430:	00 00                	add    %al,(%eax)
40c432:	0a 00                	or     (%eax),%al
40c434:	02 7b e3             	add    -0x1d(%ebx),%bh
40c437:	00 00                	add    %al,(%eax)
40c439:	04 17                	add    $0x17,%al
40c43b:	6f                   	outsl  %ds:(%esi),(%dx)
40c43c:	52                   	push   %edx
40c43d:	00 00                	add    %al,(%eax)
40c43f:	0a 00                	or     (%eax),%al
40c441:	02 7b e3             	add    -0x1d(%ebx),%bh
40c444:	00 00                	add    %al,(%eax)
40c446:	04 72                	add    $0x72,%al
40c448:	4e                   	dec    %esi
40c449:	73 00                	jae    0x40c44b
40c44b:	70 22                	jo     0x40c46f
40c44d:	00 00                	add    %al,(%eax)
40c44f:	60                   	pusha
40c450:	41                   	inc    %ecx
40c451:	73 53                	jae    0x40c4a6
40c453:	00 00                	add    %al,(%eax)
40c455:	0a 6f 54             	or     0x54(%edi),%ch
40c458:	00 00                	add    %al,(%eax)
40c45a:	0a 00                	or     (%eax),%al
40c45c:	02 7b e3             	add    -0x1d(%ebx),%bh
40c45f:	00 00                	add    %al,(%eax)
40c461:	04 20                	add    $0x20,%al
40c463:	70 01                	jo     0x40c466
40c465:	00 00                	add    %al,(%eax)
40c467:	20 cc                	and    %cl,%ah
40c469:	01 00                	add    %eax,(%eax)
40c46b:	00 73 47             	add    %dh,0x47(%ebx)
40c46e:	00 00                	add    %al,(%eax)
40c470:	0a 6f 48             	or     0x48(%edi),%ch
40c473:	00 00                	add    %al,(%eax)
40c475:	0a 00                	or     (%eax),%al
40c477:	02 7b e3             	add    -0x1d(%ebx),%bh
40c47a:	00 00                	add    %al,(%eax)
40c47c:	04 72                	add    $0x72,%al
40c47e:	76 9f                	jbe    0x40c41f
40c480:	00 70 6f             	add    %dh,0x6f(%eax)
40c483:	4b                   	dec    %ebx
40c484:	00 00                	add    %al,(%eax)
40c486:	0a 00                	or     (%eax),%al
40c488:	02 7b e3             	add    -0x1d(%ebx),%bh
40c48b:	00 00                	add    %al,(%eax)
40c48d:	04 1f                	add    $0x1f,%al
40c48f:	13 1f                	adc    (%edi),%ebx
40c491:	15 73 43 00 00       	adc    $0x4373,%eax
40c496:	0a 6f 4c             	or     0x4c(%edi),%ch
40c499:	00 00                	add    %al,(%eax)
40c49b:	0a 00                	or     (%eax),%al
40c49d:	02 7b e3             	add    -0x1d(%ebx),%bh
40c4a0:	00 00                	add    %al,(%eax)
40c4a2:	04 1f                	add    $0x1f,%al
40c4a4:	1c 6f                	sbb    $0x6f,%al
40c4a6:	55                   	push   %ebp
40c4a7:	00 00                	add    %al,(%eax)
40c4a9:	0a 00                	or     (%eax),%al
40c4ab:	02 7b e3             	add    -0x1d(%ebx),%bh
40c4ae:	00 00                	add    %al,(%eax)
40c4b0:	04 72                	add    $0x72,%al
40c4b2:	94                   	xchg   %eax,%esp
40c4b3:	73 00                	jae    0x40c4b5
40c4b5:	70 6f                	jo     0x40c526
40c4b7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c4bc:	02 7b e4             	add    -0x1c(%ebx),%bh
40c4bf:	00 00                	add    %al,(%eax)
40c4c1:	04 17                	add    $0x17,%al
40c4c3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4c4:	52                   	push   %edx
40c4c5:	00 00                	add    %al,(%eax)
40c4c7:	0a 00                	or     (%eax),%al
40c4c9:	02 7b e4             	add    -0x1c(%ebx),%bh
40c4cc:	00 00                	add    %al,(%eax)
40c4ce:	04 72                	add    $0x72,%al
40c4d0:	4e                   	dec    %esi
40c4d1:	73 00                	jae    0x40c4d3
40c4d3:	70 22                	jo     0x40c4f7
40c4d5:	00 00                	add    %al,(%eax)
40c4d7:	60                   	pusha
40c4d8:	41                   	inc    %ecx
40c4d9:	73 53                	jae    0x40c52e
40c4db:	00 00                	add    %al,(%eax)
40c4dd:	0a 6f 54             	or     0x54(%edi),%ch
40c4e0:	00 00                	add    %al,(%eax)
40c4e2:	0a 00                	or     (%eax),%al
40c4e4:	02 7b e4             	add    -0x1c(%ebx),%bh
40c4e7:	00 00                	add    %al,(%eax)
40c4e9:	04 20                	add    $0x20,%al
40c4eb:	70 01                	jo     0x40c4ee
40c4ed:	00 00                	add    %al,(%eax)
40c4ef:	20 b7 01 00 00 73    	and    %dh,0x73000001(%edi)
40c4f5:	47                   	inc    %edi
40c4f6:	00 00                	add    %al,(%eax)
40c4f8:	0a 6f 48             	or     0x48(%edi),%ch
40c4fb:	00 00                	add    %al,(%eax)
40c4fd:	0a 00                	or     (%eax),%al
40c4ff:	02 7b e4             	add    -0x1c(%ebx),%bh
40c502:	00 00                	add    %al,(%eax)
40c504:	04 72                	add    $0x72,%al
40c506:	c4 9f 00 70 6f 4b    	les    0x4b6f7000(%edi),%ebx
40c50c:	00 00                	add    %al,(%eax)
40c50e:	0a 00                	or     (%eax),%al
40c510:	02 7b e4             	add    -0x1c(%ebx),%bh
40c513:	00 00                	add    %al,(%eax)
40c515:	04 1f                	add    $0x1f,%al
40c517:	13 1f                	adc    (%edi),%ebx
40c519:	15 73 43 00 00       	adc    $0x4373,%eax
40c51e:	0a 6f 4c             	or     0x4c(%edi),%ch
40c521:	00 00                	add    %al,(%eax)
40c523:	0a 00                	or     (%eax),%al
40c525:	02 7b e4             	add    -0x1c(%ebx),%bh
40c528:	00 00                	add    %al,(%eax)
40c52a:	04 1f                	add    $0x1f,%al
40c52c:	1b 6f 55             	sbb    0x55(%edi),%ebp
40c52f:	00 00                	add    %al,(%eax)
40c531:	0a 00                	or     (%eax),%al
40c533:	02 7b e4             	add    -0x1c(%ebx),%bh
40c536:	00 00                	add    %al,(%eax)
40c538:	04 72                	add    $0x72,%al
40c53a:	94                   	xchg   %eax,%esp
40c53b:	73 00                	jae    0x40c53d
40c53d:	70 6f                	jo     0x40c5ae
40c53f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c544:	02 7b e5             	add    -0x1b(%ebx),%bh
40c547:	00 00                	add    %al,(%eax)
40c549:	04 17                	add    $0x17,%al
40c54b:	6f                   	outsl  %ds:(%esi),(%dx)
40c54c:	52                   	push   %edx
40c54d:	00 00                	add    %al,(%eax)
40c54f:	0a 00                	or     (%eax),%al
40c551:	02 7b e5             	add    -0x1b(%ebx),%bh
40c554:	00 00                	add    %al,(%eax)
40c556:	04 72                	add    $0x72,%al
40c558:	4e                   	dec    %esi
40c559:	73 00                	jae    0x40c55b
40c55b:	70 22                	jo     0x40c57f
40c55d:	00 00                	add    %al,(%eax)
40c55f:	60                   	pusha
40c560:	41                   	inc    %ecx
40c561:	73 53                	jae    0x40c5b6
40c563:	00 00                	add    %al,(%eax)
40c565:	0a 6f 54             	or     0x54(%edi),%ch
40c568:	00 00                	add    %al,(%eax)
40c56a:	0a 00                	or     (%eax),%al
40c56c:	02 7b e5             	add    -0x1b(%ebx),%bh
40c56f:	00 00                	add    %al,(%eax)
40c571:	04 20                	add    $0x20,%al
40c573:	70 01                	jo     0x40c576
40c575:	00 00                	add    %al,(%eax)
40c577:	20 a2 01 00 00 73    	and    %ah,0x73000001(%edx)
40c57d:	47                   	inc    %edi
40c57e:	00 00                	add    %al,(%eax)
40c580:	0a 6f 48             	or     0x48(%edi),%ch
40c583:	00 00                	add    %al,(%eax)
40c585:	0a 00                	or     (%eax),%al
40c587:	02 7b e5             	add    -0x1b(%ebx),%bh
40c58a:	00 00                	add    %al,(%eax)
40c58c:	04 72                	add    $0x72,%al
40c58e:	0a a0 00 70 6f 4b    	or     0x4b6f7000(%eax),%ah
40c594:	00 00                	add    %al,(%eax)
40c596:	0a 00                	or     (%eax),%al
40c598:	02 7b e5             	add    -0x1b(%ebx),%bh
40c59b:	00 00                	add    %al,(%eax)
40c59d:	04 1f                	add    $0x1f,%al
40c59f:	13 1f                	adc    (%edi),%ebx
40c5a1:	15 73 43 00 00       	adc    $0x4373,%eax
40c5a6:	0a 6f 4c             	or     0x4c(%edi),%ch
40c5a9:	00 00                	add    %al,(%eax)
40c5ab:	0a 00                	or     (%eax),%al
40c5ad:	02 7b e5             	add    -0x1b(%ebx),%bh
40c5b0:	00 00                	add    %al,(%eax)
40c5b2:	04 1f                	add    $0x1f,%al
40c5b4:	1a 6f 55             	sbb    0x55(%edi),%ch
40c5b7:	00 00                	add    %al,(%eax)
40c5b9:	0a 00                	or     (%eax),%al
40c5bb:	02 7b e5             	add    -0x1b(%ebx),%bh
40c5be:	00 00                	add    %al,(%eax)
40c5c0:	04 72                	add    $0x72,%al
40c5c2:	94                   	xchg   %eax,%esp
40c5c3:	73 00                	jae    0x40c5c5
40c5c5:	70 6f                	jo     0x40c636
40c5c7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c5cc:	02 7b e6             	add    -0x1a(%ebx),%bh
40c5cf:	00 00                	add    %al,(%eax)
40c5d1:	04 17                	add    $0x17,%al
40c5d3:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d4:	52                   	push   %edx
40c5d5:	00 00                	add    %al,(%eax)
40c5d7:	0a 00                	or     (%eax),%al
40c5d9:	02 7b e6             	add    -0x1a(%ebx),%bh
40c5dc:	00 00                	add    %al,(%eax)
40c5de:	04 72                	add    $0x72,%al
40c5e0:	4e                   	dec    %esi
40c5e1:	73 00                	jae    0x40c5e3
40c5e3:	70 22                	jo     0x40c607
40c5e5:	00 00                	add    %al,(%eax)
40c5e7:	60                   	pusha
40c5e8:	41                   	inc    %ecx
40c5e9:	73 53                	jae    0x40c63e
40c5eb:	00 00                	add    %al,(%eax)
40c5ed:	0a 6f 54             	or     0x54(%edi),%ch
40c5f0:	00 00                	add    %al,(%eax)
40c5f2:	0a 00                	or     (%eax),%al
40c5f4:	02 7b e6             	add    -0x1a(%ebx),%bh
40c5f7:	00 00                	add    %al,(%eax)
40c5f9:	04 20                	add    $0x20,%al
40c5fb:	70 01                	jo     0x40c5fe
40c5fd:	00 00                	add    %al,(%eax)
40c5ff:	20 8d 01 00 00 73    	and    %cl,0x73000001(%ebp)
40c605:	47                   	inc    %edi
40c606:	00 00                	add    %al,(%eax)
40c608:	0a 6f 48             	or     0x48(%edi),%ch
40c60b:	00 00                	add    %al,(%eax)
40c60d:	0a 00                	or     (%eax),%al
40c60f:	02 7b e6             	add    -0x1a(%ebx),%bh
40c612:	00 00                	add    %al,(%eax)
40c614:	04 72                	add    $0x72,%al
40c616:	52                   	push   %edx
40c617:	a0 00 70 6f 4b       	mov    0x4b6f7000,%al
40c61c:	00 00                	add    %al,(%eax)
40c61e:	0a 00                	or     (%eax),%al
40c620:	02 7b e6             	add    -0x1a(%ebx),%bh
40c623:	00 00                	add    %al,(%eax)
40c625:	04 1f                	add    $0x1f,%al
40c627:	13 1f                	adc    (%edi),%ebx
40c629:	15 73 43 00 00       	adc    $0x4373,%eax
40c62e:	0a 6f 4c             	or     0x4c(%edi),%ch
40c631:	00 00                	add    %al,(%eax)
40c633:	0a 00                	or     (%eax),%al
40c635:	02 7b e6             	add    -0x1a(%ebx),%bh
40c638:	00 00                	add    %al,(%eax)
40c63a:	04 1f                	add    $0x1f,%al
40c63c:	19 6f 55             	sbb    %ebp,0x55(%edi)
40c63f:	00 00                	add    %al,(%eax)
40c641:	0a 00                	or     (%eax),%al