40836d:	00 00                	add    %al,(%eax)
40836f:	0a 00                	or     (%eax),%al
408371:	02 7b 9e             	add    -0x62(%ebx),%bh
408374:	00 00                	add    %al,(%eax)
408376:	04 72                	add    $0x72,%al
408378:	4e                   	dec    %esi
408379:	73 00                	jae    0x40837b
40837b:	70 22                	jo     0x40839f
40837d:	00 00                	add    %al,(%eax)
40837f:	60                   	pusha
408380:	41                   	inc    %ecx
408381:	73 53                	jae    0x4083d6
408383:	00 00                	add    %al,(%eax)
408385:	0a 6f 54             	or     0x54(%edi),%ch
408388:	00 00                	add    %al,(%eax)
40838a:	0a 00                	or     (%eax),%al
40838c:	02 7b 9e             	add    -0x62(%ebx),%bh
40838f:	00 00                	add    %al,(%eax)
408391:	04 20                	add    $0x20,%al
408393:	f7 02 00 00 20 90    	testl  $0x90200000,(%edx)
408399:	01 00                	add    %eax,(%eax)
40839b:	00 73 47             	add    %dh,0x47(%ebx)
40839e:	00 00                	add    %al,(%eax)
4083a0:	0a 6f 48             	or     0x48(%edi),%ch
4083a3:	00 00                	add    %al,(%eax)
4083a5:	0a 00                	or     (%eax),%al
4083a7:	02 7b 9e             	add    -0x62(%ebx),%bh
4083aa:	00 00                	add    %al,(%eax)
4083ac:	04 72                	add    $0x72,%al
4083ae:	84 89 00 70 6f 4b    	test   %cl,0x4b6f7000(%ecx)
4083b4:	00 00                	add    %al,(%eax)
4083b6:	0a 00                	or     (%eax),%al
4083b8:	02 7b 9e             	add    -0x62(%ebx),%bh
4083bb:	00 00                	add    %al,(%eax)
4083bd:	04 1f                	add    $0x1f,%al
4083bf:	3f                   	aas
4083c0:	1f                   	pop    %ds
4083c1:	15 73 43 00 00       	adc    $0x4373,%eax
4083c6:	0a 6f 4c             	or     0x4c(%edi),%ch
4083c9:	00 00                	add    %al,(%eax)
4083cb:	0a 00                	or     (%eax),%al
4083cd:	02 7b 9e             	add    -0x62(%ebx),%bh
4083d0:	00 00                	add    %al,(%eax)
4083d2:	04 1f                	add    $0x1f,%al
4083d4:	68 6f 55 00 00       	push   $0x556f
4083d9:	0a 00                	or     (%eax),%al
4083db:	02 7b 9e             	add    -0x62(%ebx),%bh
4083de:	00 00                	add    %al,(%eax)
4083e0:	04 72                	add    $0x72,%al
4083e2:	fc                   	cld
4083e3:	74 00                	je     0x4083e5
4083e5:	70 6f                	jo     0x408456
4083e7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4083ec:	02 7b 9f             	add    -0x61(%ebx),%bh
4083ef:	00 00                	add    %al,(%eax)
4083f1:	04 17                	add    $0x17,%al
4083f3:	6f                   	outsl  %ds:(%esi),(%dx)
4083f4:	52                   	push   %edx
4083f5:	00 00                	add    %al,(%eax)
4083f7:	0a 00                	or     (%eax),%al
4083f9:	02 7b 9f             	add    -0x61(%ebx),%bh
4083fc:	00 00                	add    %al,(%eax)
4083fe:	04 72                	add    $0x72,%al
408400:	4e                   	dec    %esi
408401:	73 00                	jae    0x408403
408403:	70 22                	jo     0x408427
408405:	00 00                	add    %al,(%eax)
408407:	60                   	pusha
408408:	41                   	inc    %ecx
408409:	73 53                	jae    0x40845e
40840b:	00 00                	add    %al,(%eax)
40840d:	0a 6f 54             	or     0x54(%edi),%ch
408410:	00 00                	add    %al,(%eax)
408412:	0a 00                	or     (%eax),%al
408414:	02 7b 9f             	add    -0x61(%ebx),%bh
408417:	00 00                	add    %al,(%eax)
408419:	04 20                	add    $0x20,%al
40841b:	f7 02 00 00 20 66    	testl  $0x66200000,(%edx)
408421:	01 00                	add    %eax,(%eax)
408423:	00 73 47             	add    %dh,0x47(%ebx)
408426:	00 00                	add    %al,(%eax)
408428:	0a 6f 48             	or     0x48(%edi),%ch
40842b:	00 00                	add    %al,(%eax)
40842d:	0a 00                	or     (%eax),%al
40842f:	02 7b 9f             	add    -0x61(%ebx),%bh
408432:	00 00                	add    %al,(%eax)
408434:	04 72                	add    $0x72,%al
408436:	b4 89                	mov    $0x89,%ah
408438:	00 70 6f             	add    %dh,0x6f(%eax)
40843b:	4b                   	dec    %ebx
40843c:	00 00                	add    %al,(%eax)
40843e:	0a 00                	or     (%eax),%al
408440:	02 7b 9f             	add    -0x61(%ebx),%bh
408443:	00 00                	add    %al,(%eax)
408445:	04 1f                	add    $0x1f,%al
408447:	4b                   	dec    %ebx
408448:	1f                   	pop    %ds
408449:	15 73 43 00 00       	adc    $0x4373,%eax
40844e:	0a 6f 4c             	or     0x4c(%edi),%ch
408451:	00 00                	add    %al,(%eax)
408453:	0a 00                	or     (%eax),%al
408455:	02 7b 9f             	add    -0x61(%ebx),%bh
408458:	00 00                	add    %al,(%eax)
40845a:	04 1f                	add    $0x1f,%al
40845c:	67 6f                	outsl  %ds:(%si),(%dx)
40845e:	55                   	push   %ebp
40845f:	00 00                	add    %al,(%eax)
408461:	0a 00                	or     (%eax),%al
408463:	02 7b 9f             	add    -0x61(%ebx),%bh
408466:	00 00                	add    %al,(%eax)
408468:	04 72                	add    $0x72,%al
40846a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40846b:	74 00                	je     0x40846d
40846d:	70 6f                	jo     0x4084de
40846f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408474:	02 7b a0             	add    -0x60(%ebx),%bh
408477:	00 00                	add    %al,(%eax)
408479:	04 17                	add    $0x17,%al
40847b:	6f                   	outsl  %ds:(%esi),(%dx)
40847c:	52                   	push   %edx
40847d:	00 00                	add    %al,(%eax)
40847f:	0a 00                	or     (%eax),%al
408481:	02 7b a0             	add    -0x60(%ebx),%bh
408484:	00 00                	add    %al,(%eax)
408486:	04 72                	add    $0x72,%al
408488:	4e                   	dec    %esi
408489:	73 00                	jae    0x40848b
40848b:	70 22                	jo     0x4084af
40848d:	00 00                	add    %al,(%eax)
40848f:	60                   	pusha
408490:	41                   	inc    %ecx
408491:	73 53                	jae    0x4084e6
408493:	00 00                	add    %al,(%eax)
408495:	0a 6f 54             	or     0x54(%edi),%ch
408498:	00 00                	add    %al,(%eax)
40849a:	0a 00                	or     (%eax),%al
40849c:	02 7b a0             	add    -0x60(%ebx),%bh
40849f:	00 00                	add    %al,(%eax)
4084a1:	04 20                	add    $0x20,%al
4084a3:	f7 02 00 00 20 51    	testl  $0x51200000,(%edx)
4084a9:	01 00                	add    %eax,(%eax)
4084ab:	00 73 47             	add    %dh,0x47(%ebx)
4084ae:	00 00                	add    %al,(%eax)
4084b0:	0a 6f 48             	or     0x48(%edi),%ch
4084b3:	00 00                	add    %al,(%eax)
4084b5:	0a 00                	or     (%eax),%al
4084b7:	02 7b a0             	add    -0x60(%ebx),%bh
4084ba:	00 00                	add    %al,(%eax)
4084bc:	04 72                	add    $0x72,%al
4084be:	e6 89                	out    %al,$0x89
4084c0:	00 70 6f             	add    %dh,0x6f(%eax)
4084c3:	4b                   	dec    %ebx
4084c4:	00 00                	add    %al,(%eax)
4084c6:	0a 00                	or     (%eax),%al
4084c8:	02 7b a0             	add    -0x60(%ebx),%bh
4084cb:	00 00                	add    %al,(%eax)
4084cd:	04 1f                	add    $0x1f,%al
4084cf:	49                   	dec    %ecx
4084d0:	1f                   	pop    %ds
4084d1:	15 73 43 00 00       	adc    $0x4373,%eax
4084d6:	0a 6f 4c             	or     0x4c(%edi),%ch
4084d9:	00 00                	add    %al,(%eax)
4084db:	0a 00                	or     (%eax),%al
4084dd:	02 7b a0             	add    -0x60(%ebx),%bh
4084e0:	00 00                	add    %al,(%eax)
4084e2:	04 1f                	add    $0x1f,%al
4084e4:	66 6f                	outsw  %ds:(%esi),(%dx)
4084e6:	55                   	push   %ebp
4084e7:	00 00                	add    %al,(%eax)
4084e9:	0a 00                	or     (%eax),%al
4084eb:	02 7b a0             	add    -0x60(%ebx),%bh
4084ee:	00 00                	add    %al,(%eax)
4084f0:	04 72                	add    $0x72,%al
4084f2:	74 77                	je     0x40856b
4084f4:	00 70 6f             	add    %dh,0x6f(%eax)
4084f7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4084fc:	02 7b a1             	add    -0x5f(%ebx),%bh
4084ff:	00 00                	add    %al,(%eax)
408501:	04 17                	add    $0x17,%al
408503:	6f                   	outsl  %ds:(%esi),(%dx)
408504:	52                   	push   %edx
408505:	00 00                	add    %al,(%eax)
408507:	0a 00                	or     (%eax),%al
408509:	02 7b a1             	add    -0x5f(%ebx),%bh
40850c:	00 00                	add    %al,(%eax)
40850e:	04 72                	add    $0x72,%al
408510:	4e                   	dec    %esi
408511:	73 00                	jae    0x408513
408513:	70 22                	jo     0x408537
408515:	00 00                	add    %al,(%eax)
408517:	60                   	pusha
408518:	41                   	inc    %ecx
408519:	73 53                	jae    0x40856e
40851b:	00 00                	add    %al,(%eax)
40851d:	0a 6f 54             	or     0x54(%edi),%ch
408520:	00 00                	add    %al,(%eax)
408522:	0a 00                	or     (%eax),%al
408524:	02 7b a1             	add    -0x5f(%ebx),%bh
408527:	00 00                	add    %al,(%eax)
408529:	04 20                	add    $0x20,%al
40852b:	f7 02 00 00 20 3c    	testl  $0x3c200000,(%edx)
408531:	01 00                	add    %eax,(%eax)
408533:	00 73 47             	add    %dh,0x47(%ebx)
408536:	00 00                	add    %al,(%eax)
408538:	0a 6f 48             	or     0x48(%edi),%ch
40853b:	00 00                	add    %al,(%eax)
40853d:	0a 00                	or     (%eax),%al
40853f:	02 7b a1             	add    -0x5f(%ebx),%bh
408542:	00 00                	add    %al,(%eax)
408544:	04 72                	add    $0x72,%al
408546:	16                   	push   %ss
408547:	8a 00                	mov    (%eax),%al
408549:	70 6f                	jo     0x4085ba
40854b:	4b                   	dec    %ebx
40854c:	00 00                	add    %al,(%eax)
40854e:	0a 00                	or     (%eax),%al
408550:	02 7b a1             	add    -0x5f(%ebx),%bh
408553:	00 00                	add    %al,(%eax)
408555:	04 20                	add    $0x20,%al
408557:	8b 00                	mov    (%eax),%eax
408559:	00 00                	add    %al,(%eax)
40855b:	1f                   	pop    %ds
40855c:	15 73 43 00 00       	adc    $0x4373,%eax
408561:	0a 6f 4c             	or     0x4c(%edi),%ch
408564:	00 00                	add    %al,(%eax)
408566:	0a 00                	or     (%eax),%al
408568:	02 7b a1             	add    -0x5f(%ebx),%bh
40856b:	00 00                	add    %al,(%eax)
40856d:	04 1f                	add    $0x1f,%al
40856f:	65 6f                	outsl  %gs:(%esi),(%dx)
408571:	55                   	push   %ebp
408572:	00 00                	add    %al,(%eax)
408574:	0a 00                	or     (%eax),%al
408576:	02 7b a1             	add    -0x5f(%ebx),%bh
408579:	00 00                	add    %al,(%eax)
40857b:	04 72                	add    $0x72,%al
40857d:	2c 77                	sub    $0x77,%al
40857f:	00 70 6f             	add    %dh,0x6f(%eax)
408582:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408587:	02 7b a2             	add    -0x5e(%ebx),%bh
40858a:	00 00                	add    %al,(%eax)
40858c:	04 17                	add    $0x17,%al
40858e:	6f                   	outsl  %ds:(%esi),(%dx)
40858f:	52                   	push   %edx
408590:	00 00                	add    %al,(%eax)
408592:	0a 00                	or     (%eax),%al
408594:	02 7b a2             	add    -0x5e(%ebx),%bh
408597:	00 00                	add    %al,(%eax)
408599:	04 72                	add    $0x72,%al
40859b:	4e                   	dec    %esi
40859c:	73 00                	jae    0x40859e
40859e:	70 22                	jo     0x4085c2
4085a0:	00 00                	add    %al,(%eax)
4085a2:	60                   	pusha
4085a3:	41                   	inc    %ecx
4085a4:	73 53                	jae    0x4085f9
4085a6:	00 00                	add    %al,(%eax)
4085a8:	0a 6f 54             	or     0x54(%edi),%ch
4085ab:	00 00                	add    %al,(%eax)
4085ad:	0a 00                	or     (%eax),%al
4085af:	02 7b a2             	add    -0x5e(%ebx),%bh
4085b2:	00 00                	add    %al,(%eax)
4085b4:	04 20                	add    $0x20,%al
4085b6:	39 03                	cmp    %eax,(%ebx)
4085b8:	00 00                	add    %al,(%eax)
4085ba:	20 27                	and    %ah,(%edi)
4085bc:	01 00                	add    %eax,(%eax)
4085be:	00 73 47             	add    %dh,0x47(%ebx)
4085c1:	00 00                	add    %al,(%eax)
4085c3:	0a 6f 48             	or     0x48(%edi),%ch
4085c6:	00 00                	add    %al,(%eax)
4085c8:	0a 00                	or     (%eax),%al
4085ca:	02 7b a2             	add    -0x5e(%ebx),%bh
4085cd:	00 00                	add    %al,(%eax)
4085cf:	04 72                	add    $0x72,%al
4085d1:	46                   	inc    %esi
4085d2:	8a 00                	mov    (%eax),%al
4085d4:	70 6f                	jo     0x408645
4085d6:	4b                   	dec    %ebx
4085d7:	00 00                	add    %al,(%eax)
4085d9:	0a 00                	or     (%eax),%al
4085db:	02 7b a2             	add    -0x5e(%ebx),%bh
4085de:	00 00                	add    %al,(%eax)
4085e0:	04 1f                	add    $0x1f,%al
4085e2:	13 1f                	adc    (%edi),%ebx
4085e4:	15 73 43 00 00       	adc    $0x4373,%eax
4085e9:	0a 6f 4c             	or     0x4c(%edi),%ch
4085ec:	00 00                	add    %al,(%eax)
4085ee:	0a 00                	or     (%eax),%al
4085f0:	02 7b a2             	add    -0x5e(%ebx),%bh
4085f3:	00 00                	add    %al,(%eax)
4085f5:	04 1f                	add    $0x1f,%al
4085f7:	64 6f                	outsl  %fs:(%esi),(%dx)
4085f9:	55                   	push   %ebp
4085fa:	00 00                	add    %al,(%eax)
4085fc:	0a 00                	or     (%eax),%al
4085fe:	02 7b a2             	add    -0x5e(%ebx),%bh
408601:	00 00                	add    %al,(%eax)
408603:	04 72                	add    $0x72,%al
408605:	04 77                	add    $0x77,%al
408607:	00 70 6f             	add    %dh,0x6f(%eax)
40860a:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40860f:	02 7b a3             	add    -0x5d(%ebx),%bh
408612:	00 00                	add    %al,(%eax)
408614:	04 17                	add    $0x17,%al
408616:	6f                   	outsl  %ds:(%esi),(%dx)
408617:	52                   	push   %edx
408618:	00 00                	add    %al,(%eax)
40861a:	0a 00                	or     (%eax),%al
40861c:	02 7b a3             	add    -0x5d(%ebx),%bh
40861f:	00 00                	add    %al,(%eax)
408621:	04 72                	add    $0x72,%al
408623:	4e                   	dec    %esi
408624:	73 00                	jae    0x408626
408626:	70 22                	jo     0x40864a
408628:	00 00                	add    %al,(%eax)
40862a:	60                   	pusha
40862b:	41                   	inc    %ecx
40862c:	73 53                	jae    0x408681
40862e:	00 00                	add    %al,(%eax)
408630:	0a 6f 54             	or     0x54(%edi),%ch
408633:	00 00                	add    %al,(%eax)
408635:	0a 00                	or     (%eax),%al
408637:	02 7b a3             	add    -0x5d(%ebx),%bh
40863a:	00 00                	add    %al,(%eax)
40863c:	04 20                	add    $0x20,%al
40863e:	f7 02 00 00 20 27    	testl  $0x27200000,(%edx)
408644:	01 00                	add    %eax,(%eax)
408646:	00 73 47             	add    %dh,0x47(%ebx)
408649:	00 00                	add    %al,(%eax)
40864b:	0a 6f 48             	or     0x48(%edi),%ch
40864e:	00 00                	add    %al,(%eax)
408650:	0a 00                	or     (%eax),%al
408652:	02 7b a3             	add    -0x5d(%ebx),%bh
408655:	00 00                	add    %al,(%eax)
408657:	04 72                	add    $0x72,%al
408659:	7c 8a                	jl     0x4085e5
40865b:	00 70 6f             	add    %dh,0x6f(%eax)
40865e:	4b                   	dec    %ebx
40865f:	00 00                	add    %al,(%eax)
408661:	0a 00                	or     (%eax),%al
408663:	02 7b a3             	add    -0x5d(%ebx),%bh
408666:	00 00                	add    %al,(%eax)
408668:	04 1f                	add    $0x1f,%al
40866a:	47                   	inc    %edi
40866b:	1f                   	pop    %ds
40866c:	15 73 43 00 00       	adc    $0x4373,%eax
408671:	0a 6f 4c             	or     0x4c(%edi),%ch
408674:	00 00                	add    %al,(%eax)
408676:	0a 00                	or     (%eax),%al