40447e:	06                   	push   %es
40447f:	00 99 03 00 00 1f    	add    %bl,0x1f000003(%ecx)
404485:	00 00                	add    %al,(%eax)
404487:	11 02                	adc    %eax,(%edx)
404489:	28 15 00 00 0a 00    	sub    %dl,0xa0000
40448f:	00 02                	add    %al,(%edx)
404491:	03 7d 2e             	add    0x2e(%ebp),%edi
404494:	00 00                	add    %al,(%eax)
404496:	04 02                	add    $0x2,%al
404498:	73 7e                	jae    0x404518
40449a:	01 00                	add    %eax,(%eax)
40449c:	06                   	push   %es
40449d:	0a 04 0b             	or     (%ebx,%ecx,1),%al
4044a0:	02 7b 2e             	add    0x2e(%ebx),%bh
4044a3:	00 00                	add    %al,(%eax)
4044a5:	04 6f                	add    $0x6f,%al
4044a7:	05 01 00 06 0c       	add    $0xc060001,%eax
4044ac:	1a 03                	sbb    (%ebx),%al
4044ae:	6f                   	outsl  %ds:(%esi),(%dx)
4044af:	03 01                	add    (%ecx),%eax
4044b1:	00 06                	add    %al,(%esi)
4044b3:	5a                   	pop    %edx
4044b4:	03 6f 04             	add    0x4(%edi),%ebp
4044b7:	01 00                	add    %eax,(%eax)
4044b9:	06                   	push   %es
4044ba:	5a                   	pop    %edx
4044bb:	0d 02 09 8d 90       	or     $0x908d0902,%eax
4044c0:	00 00                	add    %al,(%eax)
4044c2:	01 7d 29             	add    %edi,0x29(%ebp)
4044c5:	00 00                	add    %al,(%eax)
4044c7:	04 02                	add    $0x2,%al
4044c9:	09 8d 90 00 00 01    	or     %ecx,0x1000090(%ebp)
4044cf:	7d 2a                	jge    0x4044fb
4044d1:	00 00                	add    %al,(%eax)
4044d3:	04 02                	add    $0x2,%al
4044d5:	09 8d 90 00 00 01    	or     %ecx,0x1000090(%ebp)
4044db:	7d 2b                	jge    0x404508
4044dd:	00 00                	add    %al,(%eax)
4044df:	04 09                	add    $0x9,%al
4044e1:	8d 98 00 00 01 13    	lea    0x13010000(%eax),%ebx
4044e7:	04 02                	add    $0x2,%al
4044e9:	09 8d 0d 00 00 1b    	or     %ecx,0x1b00000d(%ebp)
4044ef:	7d 2c                	jge    0x40451d
4044f1:	00 00                	add    %al,(%eax)
4044f3:	04 02                	add    $0x2,%al
4044f5:	05 7d 2d 00 00       	add    $0x2d7d,%eax
4044fa:	04 02                	add    $0x2,%al
4044fc:	02 07                	add    (%edi),%al
4044fe:	17                   	pop    %ss
4044ff:	28 61 00             	sub    %ah,0x0(%ecx)
404502:	00 06                	add    %al,(%esi)
404504:	12 01                	adc    (%ecx),%al
404506:	28 ab 00 00 0a 12    	sub    %ch,0x120a0000(%ebx)
40450c:	01 28                	add    %ebp,(%eax)
40450e:	ac                   	lods   %ds:(%esi),%al
40450f:	00 00                	add    %al,(%eax)
404511:	0a 17                	or     (%edi),%dl
404513:	59                   	pop    %ecx
404514:	73 30                	jae    0x404546
404516:	00 00                	add    %al,(%eax)
404518:	0a 06                	or     (%esi),%al
40451a:	28 57 00             	sub    %dl,0x0(%edi)
40451d:	00 06                	add    %al,(%esi)
40451f:	00 02                	add    %al,(%edx)
404521:	02 07                	add    (%edi),%al
404523:	18 28                	sbb    %ch,(%eax)
404525:	61                   	popa
404526:	00 00                	add    %al,(%eax)
404528:	06                   	push   %es
404529:	12 01                	adc    (%ecx),%al
40452b:	28 ab 00 00 0a 17    	sub    %ch,0x170a0000(%ebx)
404531:	59                   	pop    %ecx
404532:	12 01                	adc    (%ecx),%al
404534:	28 ac 00 00 0a 73 30 	sub    %ch,0x30730a00(%eax,%eax,1)
40453b:	00 00                	add    %al,(%eax)
40453d:	0a 06                	or     (%esi),%al
40453f:	28 57 00             	sub    %dl,0x0(%edi)
404542:	00 06                	add    %al,(%esi)
404544:	00 02                	add    %al,(%edx)
404546:	02 07                	add    (%edi),%al
404548:	19 28                	sbb    %ebp,(%eax)
40454a:	61                   	popa
40454b:	00 00                	add    %al,(%eax)
40454d:	06                   	push   %es
40454e:	12 01                	adc    (%ecx),%al
404550:	28 ab 00 00 0a 17    	sub    %ch,0x170a0000(%ebx)
404556:	58                   	pop    %eax
404557:	12 01                	adc    (%ecx),%al
404559:	28 ac 00 00 0a 73 30 	sub    %ch,0x30730a00(%eax,%eax,1)
404560:	00 00                	add    %al,(%eax)
404562:	0a 06                	or     (%esi),%al
404564:	28 57 00             	sub    %dl,0x0(%edi)
404567:	00 06                	add    %al,(%esi)
404569:	00 02                	add    %al,(%edx)
40456b:	02 07                	add    (%edi),%al
40456d:	1a 28                	sbb    (%eax),%ch
40456f:	61                   	popa
404570:	00 00                	add    %al,(%eax)
404572:	06                   	push   %es
404573:	12 01                	adc    (%ecx),%al
404575:	28 ab 00 00 0a 12    	sub    %ch,0x120a0000(%ebx)
40457b:	01 28                	add    %ebp,(%eax)
40457d:	ac                   	lods   %ds:(%esi),%al
40457e:	00 00                	add    %al,(%eax)
404580:	0a 17                	or     (%edi),%dl
404582:	58                   	pop    %eax
404583:	73 30                	jae    0x4045b5
404585:	00 00                	add    %al,(%eax)
404587:	0a 06                	or     (%esi),%al
404589:	28 57 00             	sub    %dl,0x0(%edi)
40458c:	00 06                	add    %al,(%esi)
40458e:	00 38                	add    %bh,(%eax)
404590:	7a 02                	jp     0x404594
404592:	00 00                	add    %al,(%eax)
404594:	00 06                	add    %al,(%esi)
404596:	6f                   	outsl  %ds:(%esi),(%dx)
404597:	84 01                	test   %al,(%ecx)
404599:	00 06                	add    %al,(%esi)
40459b:	13 05 11 04 11 05    	adc    0x5110411,%eax
4045a1:	91                   	xchg   %eax,%ecx
4045a2:	13 0b                	adc    (%ebx),%ecx
4045a4:	11 0b                	adc    %ecx,(%ebx)
4045a6:	2c 05                	sub    $0x5,%al
4045a8:	38 61 02             	cmp    %ah,0x2(%ecx)
4045ab:	00 00                	add    %al,(%eax)
4045ad:	11 04 11             	adc    %eax,(%ecx,%edx,1)
4045b0:	05 17 9c 02 11       	add    $0x11029c17,%eax
4045b5:	05 28 5e 00 00       	add    $0x5e28,%eax
4045ba:	06                   	push   %es
4045bb:	13 06                	adc    (%esi),%eax
4045bd:	02 11                	add    (%ecx),%dl
4045bf:	05 28 5f 00 00       	add    $0x5f28,%eax
4045c4:	06                   	push   %es
4045c5:	13 07                	adc    (%edi),%eax
4045c7:	02 7b 2e             	add    0x2e(%ebx),%bh
4045ca:	00 00                	add    %al,(%eax)
4045cc:	04 07                	add    $0x7,%al
4045ce:	11 06                	adc    %eax,(%esi)
4045d0:	6f                   	outsl  %ds:(%esi),(%dx)
4045d1:	1d 01 00 06 00       	sbb    $0x60001,%eax
4045d6:	02 11                	add    (%ecx),%dl
4045d8:	06                   	push   %es
4045d9:	11 07                	adc    %eax,(%edi)
4045db:	28 62 00             	sub    %ah,0x0(%edx)
4045de:	00 06                	add    %al,(%esi)
4045e0:	13 08                	adc    (%eax),%ecx
4045e2:	02 7b 2e             	add    0x2e(%ebx),%bh
4045e5:	00 00                	add    %al,(%eax)
4045e7:	04 11                	add    $0x11,%al
4045e9:	08 6f 0c             	or     %ch,0xc(%edi)
4045ec:	01 00                	add    %eax,(%eax)
4045ee:	06                   	push   %es
4045ef:	00 02                	add    %al,(%edx)
4045f1:	7b 2e                	jnp    0x404621
4045f3:	00 00                	add    %al,(%eax)
4045f5:	04 11                	add    $0x11,%al
4045f7:	06                   	push   %es
4045f8:	73 66                	jae    0x404660
4045fa:	00 00                	add    %al,(%eax)
4045fc:	06                   	push   %es
4045fd:	13 09                	adc    (%ecx),%ecx
4045ff:	02 7b 2c             	add    0x2c(%ebx),%bh
404602:	00 00                	add    %al,(%eax)
404604:	04 11                	add    $0x11,%al
404606:	05 1b 8d 0e 00       	add    $0xe8d1b,%eax
40460b:	00 1b                	add    %bl,(%ebx)
40460d:	a2 11 07 17 fe       	mov    %al,0xfe170711
404612:	01 16                	add    %edx,(%esi)
404614:	fe 01                	incb   (%ecx)
404616:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
404619:	0c 2c                	or     $0x2c,%al
40461b:	27                   	daa
40461c:	02 7b 2c             	add    0x2c(%ebx),%bh
40461f:	00 00                	add    %al,(%eax)
404621:	04 11                	add    $0x11,%al
404623:	05 9a 17 11 09       	add    $0x911179a,%eax
404628:	12 06                	adc    (%esi),%al
40462a:	28 ab 00 00 0a 12    	sub    %ch,0x120a0000(%ebx)
404630:	06                   	push   %es
404631:	28 ac 00 00 0a 17 59 	sub    %ch,0x59170a00(%eax,%eax,1)
404638:	73 30                	jae    0x40466a
40463a:	00 00                	add    %al,(%eax)
40463c:	0a 6f 6d             	or     0x6d(%edi),%ch
40463f:	00 00                	add    %al,(%eax)
404641:	06                   	push   %es
404642:	a2 11 07 18 fe       	mov    %al,0xfe180711
404647:	01 16                	add    %edx,(%esi)
404649:	fe 01                	incb   (%ecx)
40464b:	13 0d 11 0d 2c 27    	adc    0x272c0d11,%ecx
404651:	02 7b 2c             	add    0x2c(%ebx),%bh
404654:	00 00                	add    %al,(%eax)
404656:	04 11                	add    $0x11,%al
404658:	05 9a 18 11 09       	add    $0x911189a,%eax
40465d:	12 06                	adc    (%esi),%al
40465f:	28 ab 00 00 0a 17    	sub    %ch,0x170a0000(%ebx)
404665:	59                   	pop    %ecx
404666:	12 06                	adc    (%esi),%al
404668:	28 ac 00 00 0a 73 30 	sub    %ch,0x30730a00(%eax,%eax,1)
40466f:	00 00                	add    %al,(%eax)
404671:	0a 6f 6d             	or     0x6d(%edi),%ch
404674:	00 00                	add    %al,(%eax)
404676:	06                   	push   %es
404677:	a2 11 07 19 fe       	mov    %al,0xfe190711
40467c:	01 16                	add    %edx,(%esi)
40467e:	fe 01                	incb   (%ecx)
404680:	13 0e                	adc    (%esi),%ecx
404682:	11 0e                	adc    %ecx,(%esi)
404684:	2c 27                	sub    $0x27,%al
404686:	02 7b 2c             	add    0x2c(%ebx),%bh
404689:	00 00                	add    %al,(%eax)
40468b:	04 11                	add    $0x11,%al
40468d:	05 9a 19 11 09       	add    $0x911199a,%eax
404692:	12 06                	adc    (%esi),%al
404694:	28 ab 00 00 0a 17    	sub    %ch,0x170a0000(%ebx)
40469a:	58                   	pop    %eax
40469b:	12 06                	adc    (%esi),%al
40469d:	28 ac 00 00 0a 73 30 	sub    %ch,0x30730a00(%eax,%eax,1)
4046a4:	00 00                	add    %al,(%eax)
4046a6:	0a 6f 6d             	or     0x6d(%edi),%ch
4046a9:	00 00                	add    %al,(%eax)
4046ab:	06                   	push   %es
4046ac:	a2 11 07 1a fe       	mov    %al,0xfe1a0711
4046b1:	01 16                	add    %edx,(%esi)
4046b3:	fe 01                	incb   (%ecx)
4046b5:	13 0f                	adc    (%edi),%ecx
4046b7:	11 0f                	adc    %ecx,(%edi)
4046b9:	2c 27                	sub    $0x27,%al
4046bb:	02 7b 2c             	add    0x2c(%ebx),%bh
4046be:	00 00                	add    %al,(%eax)
4046c0:	04 11                	add    $0x11,%al
4046c2:	05 9a 1a 11 09       	add    $0x9111a9a,%eax
4046c7:	12 06                	adc    (%esi),%al
4046c9:	28 ab 00 00 0a 12    	sub    %ch,0x120a0000(%ebx)
4046cf:	06                   	push   %es
4046d0:	28 ac 00 00 0a 17 58 	sub    %ch,0x58170a00(%eax,%eax,1)
4046d7:	73 30                	jae    0x404709
4046d9:	00 00                	add    %al,(%eax)
4046db:	0a 6f 6d             	or     0x6d(%edi),%ch
4046de:	00 00                	add    %al,(%eax)
4046e0:	06                   	push   %es
4046e1:	a2 02 7b 2c 00       	mov    %al,0x2c7b02
4046e6:	00 04 11             	add    %al,(%ecx,%edx,1)
4046e9:	05 9a 17 9a 14       	add    $0x149a179a,%eax
4046ee:	fe 03                	incb   (%ebx)
4046f0:	13 10                	adc    (%eax),%edx
4046f2:	11 10                	adc    %edx,(%eax)
4046f4:	2c 21                	sub    $0x21,%al
4046f6:	02 11                	add    (%ecx),%dl
4046f8:	05 02 11 06 17       	add    $0x17061102,%eax
4046fd:	28 61 00             	sub    %ah,0x0(%ecx)
404700:	00 06                	add    %al,(%esi)
404702:	16                   	push   %ss
404703:	02 7b 2c             	add    0x2c(%ebx),%bh
404706:	00 00                	add    %al,(%eax)
404708:	04 11                	add    $0x11,%al
40470a:	05 9a 17 9a 8e       	add    $0x8e9a179a,%eax
40470f:	69 06 28 58 00 00    	imul   $0x5828,(%esi),%eax
404715:	06                   	push   %es
404716:	00 02                	add    %al,(%edx)
404718:	7b 2c                	jnp    0x404746
40471a:	00 00                	add    %al,(%eax)
40471c:	04 11                	add    $0x11,%al
40471e:	05 9a 18 9a 14       	add    $0x149a189a,%eax
404723:	fe 03                	incb   (%ebx)
404725:	13 11                	adc    (%ecx),%edx
404727:	11 11                	adc    %edx,(%ecx)
404729:	2c 21                	sub    $0x21,%al
40472b:	02 11                	add    (%ecx),%dl
40472d:	05 02 11 06 18       	add    $0x18061102,%eax
404732:	28 61 00             	sub    %ah,0x0(%ecx)
404735:	00 06                	add    %al,(%esi)
404737:	16                   	push   %ss
404738:	02 7b 2c             	add    0x2c(%ebx),%bh
40473b:	00 00                	add    %al,(%eax)
40473d:	04 11                	add    $0x11,%al
40473f:	05 9a 18 9a 8e       	add    $0x8e9a189a,%eax
404744:	69 06 28 58 00 00    	imul   $0x5828,(%esi),%eax
40474a:	06                   	push   %es
40474b:	00 02                	add    %al,(%edx)
40474d:	7b 2c                	jnp    0x40477b
40474f:	00 00                	add    %al,(%eax)
404751:	04 11                	add    $0x11,%al
404753:	05 9a 19 9a 14       	add    $0x149a199a,%eax
404758:	fe 03                	incb   (%ebx)
40475a:	13 12                	adc    (%edx),%edx
40475c:	11 12                	adc    %edx,(%edx)
40475e:	2c 21                	sub    $0x21,%al
404760:	02 11                	add    (%ecx),%dl
404762:	05 02 11 06 19       	add    $0x19061102,%eax
404767:	28 61 00             	sub    %ah,0x0(%ecx)
40476a:	00 06                	add    %al,(%esi)
40476c:	16                   	push   %ss
40476d:	02 7b 2c             	add    0x2c(%ebx),%bh
404770:	00 00                	add    %al,(%eax)
404772:	04 11                	add    $0x11,%al
404774:	05 9a 19 9a 8e       	add    $0x8e9a199a,%eax
404779:	69 06 28 58 00 00    	imul   $0x5828,(%esi),%eax
40477f:	06                   	push   %es
404780:	00 02                	add    %al,(%edx)
404782:	7b 2c                	jnp    0x4047b0
404784:	00 00                	add    %al,(%eax)
404786:	04 11                	add    $0x11,%al
404788:	05 9a 1a 9a 14       	add    $0x149a1a9a,%eax
40478d:	fe 03                	incb   (%ebx)
40478f:	13 13                	adc    (%ebx),%edx
404791:	11 13                	adc    %edx,(%ebx)
404793:	2c 21                	sub    $0x21,%al
404795:	02 11                	add    (%ecx),%dl
404797:	05 02 11 06 1a       	add    $0x1a061102,%eax
40479c:	28 61 00             	sub    %ah,0x0(%ecx)
40479f:	00 06                	add    %al,(%esi)
4047a1:	16                   	push   %ss
4047a2:	02 7b 2c             	add    0x2c(%ebx),%bh
4047a5:	00 00                	add    %al,(%eax)
4047a7:	04 11                	add    $0x11,%al
4047a9:	05 9a 1a 9a 8e       	add    $0x8e9a1a9a,%eax
4047ae:	69 06 28 58 00 00    	imul   $0x5828,(%esi),%eax
4047b4:	06                   	push   %es
4047b5:	00 02                	add    %al,(%edx)
4047b7:	11 06                	adc    %eax,(%esi)
4047b9:	02 11                	add    (%ecx),%dl
4047bb:	07                   	pop    %es
4047bc:	28 60 00             	sub    %ah,0x0(%eax)
4047bf:	00 06                	add    %al,(%esi)
4047c1:	28 62 00             	sub    %ah,0x0(%edx)
4047c4:	00 06                	add    %al,(%esi)
4047c6:	13 0a                	adc    (%edx),%ecx
4047c8:	02 7b 2e             	add    0x2e(%ebx),%bh
4047cb:	00 00                	add    %al,(%eax)
4047cd:	04 11                	add    $0x11,%al
4047cf:	0a 6f 14             	or     0x14(%edi),%ch
4047d2:	01 00                	add    %eax,(%eax)
4047d4:	06                   	push   %es
4047d5:	13 14 11             	adc    (%ecx,%edx,1),%edx
4047d8:	14 2c                	adc    $0x2c,%al
4047da:	16                   	push   %ss
4047db:	02 11                	add    (%ecx),%dl
4047dd:	05 02 11 0a 11       	add    $0x110a1102,%eax
4047e2:	07                   	pop    %es
4047e3:	28 61 00             	sub    %ah,0x0(%ecx)
4047e6:	00 06                	add    %al,(%esi)
4047e8:	17                   	pop    %ss
4047e9:	17                   	pop    %ss
4047ea:	06                   	push   %es
4047eb:	28 58 00             	sub    %bl,0x0(%eax)
4047ee:	00 06                	add    %al,(%esi)
4047f0:	00 02                	add    %al,(%edx)
4047f2:	7b 2e                	jnp    0x404822
4047f4:	00 00                	add    %al,(%eax)
4047f6:	04 11                	add    $0x11,%al