40644c:	6f                   	outsl  %ds:(%esi),(%dx)
40644d:	b3 01                	mov    $0x1,%bl
40644f:	00 06                	add    %al,(%esi)
406451:	6f                   	outsl  %ds:(%esi),(%dx)
406452:	45                   	inc    %ebp
406453:	01 00                	add    %eax,(%eax)
406455:	06                   	push   %es
406456:	13 09                	adc    (%ecx),%ecx
406458:	03 6f b3             	add    -0x4d(%edi),%ebp
40645b:	01 00                	add    %eax,(%eax)
40645d:	06                   	push   %es
40645e:	6f                   	outsl  %ds:(%esi),(%dx)
40645f:	60                   	pusha
406460:	01 00                	add    %eax,(%eax)
406462:	06                   	push   %es
406463:	2c 0d                	sub    $0xd,%al
406465:	08 06                	or     %al,(%esi)
406467:	6f                   	outsl  %ds:(%esi),(%dx)
406468:	ec                   	in     (%dx),%al
406469:	00 00                	add    %al,(%eax)
40646b:	0a 17                	or     (%edi),%dl
40646d:	59                   	pop    %ecx
40646e:	fe 01                	incb   (%ecx)
406470:	2b 01                	sub    (%ecx),%eax
406472:	16                   	push   %ss
406473:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
406476:	0c 39                	or     $0x39,%al
406478:	ab                   	stos   %eax,%es:(%edi)
406479:	00 00                	add    %al,(%eax)
40647b:	00 00                	add    %al,(%eax)
40647d:	03 6f b3             	add    -0x4d(%edi),%ebp
406480:	01 00                	add    %eax,(%eax)
406482:	06                   	push   %es
406483:	6f                   	outsl  %ds:(%esi),(%dx)
406484:	44                   	inc    %esp
406485:	01 00                	add    %eax,(%eax)
406487:	06                   	push   %es
406488:	13 07                	adc    (%edi),%eax
40648a:	12 06                	adc    (%esi),%al
40648c:	7e f4                	jle    0x406482
40648e:	00 00                	add    %al,(%eax)
406490:	0a 11                	or     (%ecx),%dl
406492:	07                   	pop    %es
406493:	03 6f 90             	add    -0x70(%edi),%ebp
406496:	01 00                	add    %eax,(%eax)
406498:	06                   	push   %es
406499:	6f                   	outsl  %ds:(%esi),(%dx)
40649a:	98                   	cwtl
40649b:	00 00                	add    %al,(%eax)
40649d:	0a 28                	or     (%eax),%ch
40649f:	99                   	cltd
4064a0:	00 00                	add    %al,(%eax)
4064a2:	0a 28                	or     (%eax),%ch
4064a4:	f5                   	cmc
4064a5:	00 00                	add    %al,(%eax)
4064a7:	0a 12                	or     (%edx),%dl
4064a9:	03 28                	add    (%eax),%ebp
4064ab:	84 00                	test   %al,(%eax)
4064ad:	00 0a                	add    %cl,(%edx)
4064af:	12 06                	adc    (%esi),%al
4064b1:	28 80 00 00 0a 59    	sub    %al,0x590a0000(%eax)
4064b7:	02 6f 47             	add    0x47(%edi),%ch
4064ba:	00 00                	add    %al,(%eax)
4064bc:	06                   	push   %es
4064bd:	13 0d 12 0d 28 f6    	adc    0xf6280d12,%ecx
4064c3:	00 00                	add    %al,(%eax)
4064c5:	0a 59 12             	or     0x12(%ecx),%bl
4064c8:	03 28                	add    (%eax),%ebp
4064ca:	7f 00                	jg     0x4064cc
4064cc:	00 0a                	add    %cl,(%edx)
4064ce:	02 6f 47             	add    0x47(%edi),%ch
4064d1:	00 00                	add    %al,(%eax)
4064d3:	06                   	push   %es
4064d4:	13 0d 12 0d 28 f7    	adc    0xf7280d12,%ecx
4064da:	00 00                	add    %al,(%eax)
4064dc:	0a 58 12             	or     0x12(%eax),%bl
4064df:	03 28                	add    (%eax),%ebp
4064e1:	84 00                	test   %al,(%eax)
4064e3:	00 0a                	add    %cl,(%edx)
4064e5:	02 6f 47             	add    0x47(%edi),%ch
4064e8:	00 00                	add    %al,(%eax)
4064ea:	06                   	push   %es
4064eb:	13 0d 12 0d 28 f6    	adc    0xf6280d12,%ecx
4064f1:	00 00                	add    %al,(%eax)
4064f3:	0a 59 12             	or     0x12(%ecx),%bl
4064f6:	03 28                	add    (%eax),%ebp
4064f8:	83 00 00             	addl   $0x0,(%eax)
4064fb:	0a 02                	or     (%edx),%al
4064fd:	6f                   	outsl  %ds:(%esi),(%dx)
4064fe:	47                   	inc    %edi
4064ff:	00 00                	add    %al,(%eax)
406501:	06                   	push   %es
406502:	13 0d 12 0d 28 f8    	adc    0xf8280d12,%ecx
406508:	00 00                	add    %al,(%eax)
40650a:	0a 59 28             	or     0x28(%ecx),%bl
40650d:	85 00                	test   %eax,(%eax)
40650f:	00 0a                	add    %cl,(%edx)
406511:	13 06                	adc    (%esi),%eax
406513:	02 03                	add    (%ebx),%al
406515:	11 06                	adc    %eax,(%esi)
406517:	11 07                	adc    %eax,(%edi)
406519:	11 09                	adc    %ecx,(%ecx)
40651b:	73 9e                	jae    0x4064bb
40651d:	01 00                	add    %eax,(%eax)
40651f:	06                   	push   %es
406520:	6f                   	outsl  %ds:(%esi),(%dx)
406521:	83 00 00             	addl   $0x0,(%eax)
406524:	06                   	push   %es
406525:	00 00                	add    %al,(%eax)
406527:	03 6f b3             	add    -0x4d(%edi),%ebp
40652a:	01 00                	add    %eax,(%eax)
40652c:	06                   	push   %es
40652d:	6f                   	outsl  %ds:(%esi),(%dx)
40652e:	5f                   	pop    %edi
40652f:	01 00                	add    %eax,(%eax)
406531:	06                   	push   %es
406532:	2c 06                	sub    $0x6,%al
406534:	08 16                	or     %dl,(%esi)
406536:	fe 01                	incb   (%ecx)
406538:	2b 01                	sub    (%ecx),%eax
40653a:	16                   	push   %ss
40653b:	13 0e                	adc    (%esi),%ecx
40653d:	11 0e                	adc    %ecx,(%esi)
40653f:	39 9d 00 00 00 00    	cmp    %ebx,0x0(%ebp)
406545:	03 6f b3             	add    -0x4d(%edi),%ebp
406548:	01 00                	add    %eax,(%eax)
40654a:	06                   	push   %es
40654b:	6f                   	outsl  %ds:(%esi),(%dx)
40654c:	61                   	popa
40654d:	01 00                	add    %eax,(%eax)
40654f:	06                   	push   %es
406550:	13 08                	adc    (%eax),%ecx
406552:	12 05 7e f4 00 00    	adc    0xf47e,%al
406558:	0a 11                	or     (%ecx),%dl
40655a:	08 03                	or     %al,(%ebx)
40655c:	6f                   	outsl  %ds:(%esi),(%dx)
40655d:	90                   	nop
40655e:	01 00                	add    %eax,(%eax)
406560:	06                   	push   %es
406561:	6f                   	outsl  %ds:(%esi),(%dx)
406562:	98                   	cwtl
406563:	00 00                	add    %al,(%eax)
406565:	0a 28                	or     (%eax),%ch
406567:	99                   	cltd
406568:	00 00                	add    %al,(%eax)
40656a:	0a 28                	or     (%eax),%ch
40656c:	f5                   	cmc
40656d:	00 00                	add    %al,(%eax)
40656f:	0a 12                	or     (%edx),%dl
406571:	05 12 03 28 7e       	add    $0x7e280312,%eax
406576:	00 00                	add    %al,(%eax)
406578:	0a 02                	or     (%edx),%al
40657a:	6f                   	outsl  %ds:(%esi),(%dx)
40657b:	47                   	inc    %edi
40657c:	00 00                	add    %al,(%eax)
40657e:	06                   	push   %es
40657f:	13 0d 12 0d 28 f9    	adc    0xf9280d12,%ecx
406585:	00 00                	add    %al,(%eax)
406587:	0a 58 28             	or     0x28(%eax),%bl
40658a:	8c 00                	mov    %es,(%eax)
40658c:	00 0a                	add    %cl,(%edx)
40658e:	00 12                	add    %dl,(%edx)
406590:	05 12 03 28 7f       	add    $0x7f280312,%eax
406595:	00 00                	add    %al,(%eax)
406597:	0a 02                	or     (%edx),%al
406599:	6f                   	outsl  %ds:(%esi),(%dx)
40659a:	47                   	inc    %edi
40659b:	00 00                	add    %al,(%eax)
40659d:	06                   	push   %es
40659e:	13 0d 12 0d 28 f7    	adc    0xf7280d12,%ecx
4065a4:	00 00                	add    %al,(%eax)
4065a6:	0a 58 28             	or     0x28(%eax),%bl
4065a9:	8d 00                	lea    (%eax),%eax
4065ab:	00 0a                	add    %cl,(%edx)
4065ad:	00 12                	add    %dl,(%edx)
4065af:	05 12 03 28 81       	add    $0x81280312,%eax
4065b4:	00 00                	add    %al,(%eax)
4065b6:	0a 02                	or     (%edx),%al
4065b8:	6f                   	outsl  %ds:(%esi),(%dx)
4065b9:	47                   	inc    %edi
4065ba:	00 00                	add    %al,(%eax)
4065bc:	06                   	push   %es
4065bd:	13 0d 12 0d 28 9b    	adc    0x9b280d12,%ecx
4065c3:	00 00                	add    %al,(%eax)
4065c5:	0a 59 28             	or     0x28(%ecx),%bl
4065c8:	c1 00 00             	roll   $0x0,(%eax)
4065cb:	0a 00                	or     (%eax),%al
4065cd:	02 03                	add    (%ebx),%al
4065cf:	11 05 11 08 11 09    	adc    %eax,0x9110811
4065d5:	73 9e                	jae    0x406575
4065d7:	01 00                	add    %eax,(%eax)
4065d9:	06                   	push   %es
4065da:	6f                   	outsl  %ds:(%esi),(%dx)
4065db:	82 00 00             	addb   $0x0,(%eax)
4065de:	06                   	push   %es
4065df:	00 00                	add    %al,(%eax)
4065e1:	12 03                	adc    (%ebx),%al
4065e3:	28 7e 00             	sub    %bh,0x0(%esi)
4065e6:	00 0a                	add    %cl,(%edx)
4065e8:	02 6f 47             	add    0x47(%edi),%ch
4065eb:	00 00                	add    %al,(%eax)
4065ed:	06                   	push   %es
4065ee:	13 0d 12 0d 28 f9    	adc    0xf9280d12,%ecx
4065f4:	00 00                	add    %al,(%eax)
4065f6:	0a 58 12             	or     0x12(%eax),%bl
4065f9:	05 28 80 00 00       	add    $0x8028,%eax
4065fe:	0a 58 12             	or     0x12(%eax),%bl
406601:	03 28                	add    (%eax),%ebp
406603:	7f 00                	jg     0x406605
406605:	00 0a                	add    %cl,(%edx)
406607:	02 6f 47             	add    0x47(%edi),%ch
40660a:	00 00                	add    %al,(%eax)
40660c:	06                   	push   %es
40660d:	13 0d 12 0d 28 f7    	adc    0xf7280d12,%ecx
406613:	00 00                	add    %al,(%eax)
406615:	0a 58 12             	or     0x12(%eax),%bl
406618:	03 28                	add    (%eax),%ebp
40661a:	84 00                	test   %al,(%eax)
40661c:	00 0a                	add    %cl,(%edx)
40661e:	02 6f 47             	add    0x47(%edi),%ch
406621:	00 00                	add    %al,(%eax)
406623:	06                   	push   %es
406624:	13 0d 12 0d 28 f6    	adc    0xf6280d12,%ecx
40662a:	00 00                	add    %al,(%eax)
40662c:	0a 59 12             	or     0x12(%ecx),%bl
40662f:	06                   	push   %es
406630:	28 80 00 00 0a 59    	sub    %al,0x590a0000(%eax)
406636:	12 03                	adc    (%ebx),%al
406638:	28 83 00 00 0a 02    	sub    %al,0x20a0000(%ebx)
40663e:	6f                   	outsl  %ds:(%esi),(%dx)
40663f:	47                   	inc    %edi
406640:	00 00                	add    %al,(%eax)
406642:	06                   	push   %es
406643:	13 0d 12 0d 28 f8    	adc    0xf8280d12,%ecx
406649:	00 00                	add    %al,(%eax)
40664b:	0a 59 28             	or     0x28(%ecx),%bl
40664e:	85 00                	test   %eax,(%eax)
406650:	00 0a                	add    %cl,(%edx)
406652:	13 0a                	adc    (%edx),%ecx
406654:	03 11                	add    (%ecx),%edx
406656:	0a 03                	or     (%ebx),%al
406658:	6f                   	outsl  %ds:(%esi),(%dx)
406659:	b3 01                	mov    $0x1,%bl
40665b:	00 06                	add    %al,(%esi)
40665d:	6f                   	outsl  %ds:(%esi),(%dx)
40665e:	66 01 00             	add    %ax,(%eax)
406661:	06                   	push   %es
406662:	16                   	push   %ss
406663:	73 9d                	jae    0x406602
406665:	01 00                	add    %eax,(%eax)
406667:	06                   	push   %es
406668:	13 0b                	adc    (%ebx),%ecx
40666a:	11 0b                	adc    %ecx,(%ebx)
40666c:	03 6f b3             	add    -0x4d(%edi),%ebp
40666f:	01 00                	add    %eax,(%eax)
406671:	06                   	push   %es
406672:	6f                   	outsl  %ds:(%esi),(%dx)
406673:	68 01 00 06 6f       	push   $0x6f060001
406678:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
406679:	01 00                	add    %eax,(%eax)
40667b:	06                   	push   %es
40667c:	00 03                	add    %al,(%ebx)
40667e:	6f                   	outsl  %ds:(%esi),(%dx)
40667f:	b3 01                	mov    $0x1,%bl
406681:	00 06                	add    %al,(%esi)
406683:	6f                   	outsl  %ds:(%esi),(%dx)
406684:	5f                   	pop    %edi
406685:	01 00                	add    %eax,(%eax)
406687:	06                   	push   %es
406688:	2d 0d 03 6f b3       	sub    $0xb36f030d,%eax
40668d:	01 00                	add    %eax,(%eax)
40668f:	06                   	push   %es
406690:	6f                   	outsl  %ds:(%esi),(%dx)
406691:	60                   	pusha
406692:	01 00                	add    %eax,(%eax)
406694:	06                   	push   %es
406695:	2b 01                	sub    (%ecx),%eax
406697:	17                   	pop    %ss
406698:	13 0f                	adc    (%edi),%ecx
40669a:	11 0f                	adc    %ecx,(%edi)
40669c:	2c 17                	sub    $0x17,%al
40669e:	00 11                	add    %dl,(%ecx)
4066a0:	0b 11                	or     (%ecx),%edx
4066a2:	0b 6f a5             	or     -0x5b(%edi),%ebp
4066a5:	01 00                	add    %eax,(%eax)
4066a7:	06                   	push   %es
4066a8:	17                   	pop    %ss
4066a9:	73 e4                	jae    0x40668f
4066ab:	00 00                	add    %al,(%eax)
4066ad:	0a 6f a6             	or     -0x5a(%edi),%ch
4066b0:	01 00                	add    %eax,(%eax)
4066b2:	06                   	push   %es
4066b3:	00 00                	add    %al,(%eax)
4066b5:	03 6f b3             	add    -0x4d(%edi),%ebp
4066b8:	01 00                	add    %eax,(%eax)
4066ba:	06                   	push   %es
4066bb:	6f                   	outsl  %ds:(%esi),(%dx)
4066bc:	4d                   	dec    %ebp
4066bd:	01 00                	add    %eax,(%eax)
4066bf:	06                   	push   %es
4066c0:	2d 10 02 28 42       	sub    $0x42280210,%eax
4066c5:	00 00                	add    %al,(%eax)
4066c7:	06                   	push   %es
4066c8:	6f                   	outsl  %ds:(%esi),(%dx)
4066c9:	b5 00                	mov    $0x0,%ch
4066cb:	00 06                	add    %al,(%esi)
4066cd:	16                   	push   %ss
4066ce:	fe 01                	incb   (%ecx)
4066d0:	2b 01                	sub    (%ecx),%eax
4066d2:	17                   	pop    %ss
4066d3:	13 10                	adc    (%eax),%edx
4066d5:	11 10                	adc    %edx,(%eax)
4066d7:	2c 12                	sub    $0x12,%al
4066d9:	00 11                	add    %dl,(%ecx)
4066db:	0b 25 6f a7 01 00    	or     0x1a76f,%esp
4066e1:	06                   	push   %es
4066e2:	17                   	pop    %ss
4066e3:	60                   	pusha
4066e4:	6f                   	outsl  %ds:(%esi),(%dx)
4066e5:	a8 01                	test   $0x1,%al
4066e7:	00 06                	add    %al,(%esi)
4066e9:	00 00                	add    %al,(%eax)
4066eb:	03 6f b3             	add    -0x4d(%edi),%ebp
4066ee:	01 00                	add    %eax,(%eax)
4066f0:	06                   	push   %es
4066f1:	6f                   	outsl  %ds:(%esi),(%dx)
4066f2:	45                   	inc    %ebp
4066f3:	01 00                	add    %eax,(%eax)
4066f5:	06                   	push   %es
4066f6:	13 12                	adc    (%edx),%edx
4066f8:	12 12                	adc    (%edx),%dl
4066fa:	28 f0                	sub    %dh,%al
4066fc:	00 00                	add    %al,(%eax)
4066fe:	0a 16                	or     (%esi),%dl
406700:	fe 01                	incb   (%ecx)
406702:	13 11                	adc    (%ecx),%edx
406704:	11 11                	adc    %edx,(%ecx)
406706:	2c 15                	sub    $0x15,%al
406708:	00 11                	add    %dl,(%ecx)
40670a:	0b 03                	or     (%ebx),%eax
40670c:	6f                   	outsl  %ds:(%esi),(%dx)
40670d:	b3 01                	mov    $0x1,%bl
40670f:	00 06                	add    %al,(%esi)
406711:	6f                   	outsl  %ds:(%esi),(%dx)
406712:	45                   	inc    %ebp
406713:	01 00                	add    %eax,(%eax)
406715:	06                   	push   %es
406716:	6f                   	outsl  %ds:(%esi),(%dx)
406717:	ad                   	lods   %ds:(%esi),%eax
406718:	01 00                	add    %eax,(%eax)