4084ec:	7a 00                	jp     0x4084ee
4084ee:	00 00                	add    %al,(%eax)
4084f0:	5f                   	pop    %edi
4084f1:	00 00                	add    %al,(%eax)
4084f3:	11 00                	adc    %eax,(%eax)
4084f5:	03 16                	add    (%esi),%edx
4084f7:	fe 04 0a             	incb   (%edx,%ecx,1)
4084fa:	06                   	push   %es
4084fb:	2c 39                	sub    $0x39,%al
4084fd:	00 02                	add    %al,(%edx)
4084ff:	02 28                	add    (%eax),%ch
408501:	dd 00                	fldl   (%eax)
408503:	00 06                	add    %al,(%esi)
408505:	0b 12                	or     (%edx),%edx
408507:	01 23                	add    %esp,(%ebx)
408509:	00 00                	add    %al,(%eax)
40850b:	00 00                	add    %al,(%eax)
40850d:	00 00                	add    %al,(%eax)
40850f:	1c 40                	sbb    $0x40,%al
408511:	28 e6                	sub    %ah,%dh
408513:	00 00                	add    %al,(%eax)
408515:	0a 02                	or     (%edx),%al
408517:	28 db                	sub    %bl,%bl
408519:	00 00                	add    %al,(%eax)
40851b:	06                   	push   %es
40851c:	0b 12                	or     (%edx),%edx
40851e:	01 23                	add    %esp,(%ebx)
408520:	00 00                	add    %al,(%eax)
408522:	00 00                	add    %al,(%eax)
408524:	00 00                	add    %al,(%eax)
408526:	1c 40                	sbb    $0x40,%al
408528:	28 e6                	sub    %ah,%dh
40852a:	00 00                	add    %al,(%eax)
40852c:	0a 28                	or     (%eax),%ch
40852e:	f0 00 00             	lock add %al,(%eax)
408531:	06                   	push   %es
408532:	00 00                	add    %al,(%eax)
408534:	2b 37                	sub    (%edi),%esi
408536:	00 02                	add    %al,(%edx)
408538:	02 28                	add    (%eax),%ch
40853a:	dd 00                	fldl   (%eax)
40853c:	00 06                	add    %al,(%esi)
40853e:	0b 12                	or     (%edx),%edx
408540:	01 23                	add    %esp,(%ebx)
408542:	00 00                	add    %al,(%eax)
408544:	00 00                	add    %al,(%eax)
408546:	00 00                	add    %al,(%eax)
408548:	1c c0                	sbb    $0xc0,%al
40854a:	28 e6                	sub    %ah,%dh
40854c:	00 00                	add    %al,(%eax)
40854e:	0a 02                	or     (%edx),%al
408550:	28 db                	sub    %bl,%bl
408552:	00 00                	add    %al,(%eax)
408554:	06                   	push   %es
408555:	0b 12                	or     (%edx),%edx
408557:	01 23                	add    %esp,(%ebx)
408559:	00 00                	add    %al,(%eax)
40855b:	00 00                	add    %al,(%eax)
40855d:	00 00                	add    %al,(%eax)
40855f:	1c c0                	sbb    $0xc0,%al
408561:	28 e6                	sub    %ah,%dh
408563:	00 00                	add    %al,(%eax)
408565:	0a 28                	or     (%eax),%ch
408567:	f0 00 00             	lock add %al,(%eax)
40856a:	06                   	push   %es
40856b:	00 00                	add    %al,(%eax)
40856d:	2a 3a                	sub    (%edx),%bh
40856f:	00 02                	add    %al,(%edx)
408571:	7e 35                	jle    0x4085a8
408573:	01 00                	add    %eax,(%eax)
408575:	0a 6f 11             	or     0x11(%edi),%ch
408578:	01 00                	add    %eax,(%eax)
40857a:	06                   	push   %es
40857b:	00 2a                	add    %ch,(%edx)
40857d:	00 00                	add    %al,(%eax)
40857f:	00 13                	add    %dl,(%ebx)
408581:	30 03                	xor    %al,(%ebx)
408583:	00 05 01 00 00 60    	add    %al,0x60000001
408589:	00 00                	add    %al,(%eax)
40858b:	11 00                	adc    %eax,(%eax)
40858d:	02 28                	add    (%eax),%ch
40858f:	d9 00                	flds   (%eax)
408591:	00 06                	add    %al,(%esi)
408593:	0a 02                	or     (%edx),%al
408595:	28 c8                	sub    %cl,%al
408597:	00 00                	add    %al,(%eax)
408599:	06                   	push   %es
40859a:	6f                   	outsl  %ds:(%esi),(%dx)
40859b:	61                   	popa
40859c:	00 00                	add    %al,(%eax)
40859e:	06                   	push   %es
40859f:	0b 03                	or     (%ebx),%eax
4085a1:	16                   	push   %ss
4085a2:	fe 04 0c             	incb   (%esp,%ecx,1)
4085a5:	08 2c 08             	or     %ch,(%eax,%ecx,1)
4085a8:	00 06                	add    %al,(%esi)
4085aa:	17                   	pop    %ss
4085ab:	59                   	pop    %ecx
4085ac:	0a 00                	or     (%eax),%al
4085ae:	2b 06                	sub    (%esi),%eax
4085b0:	00 06                	add    %al,(%esi)
4085b2:	17                   	pop    %ss
4085b3:	58                   	pop    %eax
4085b4:	0a 00                	or     (%eax),%al
4085b6:	06                   	push   %es
4085b7:	16                   	push   %ss
4085b8:	fe 02                	incb   (%edx)
4085ba:	0d 09 2c 09 00       	or     $0x92c09,%eax
4085bf:	16                   	push   %ss
4085c0:	0a 00                	or     (%eax),%al
4085c2:	38 ad 00 00 00 02    	cmp    %ch,0x2000000(%ebp)
4085c8:	28 b4 00 00 06 2c 31 	sub    %dh,0x312c0600(%eax,%eax,1)
4085cf:	02 28                	add    (%eax),%ch
4085d1:	b4 00                	mov    $0x0,%ah
4085d3:	00 06                	add    %al,(%esi)
4085d5:	8e 2c 28             	mov    (%eax,%ebp,1),%gs
4085d8:	02 28                	add    (%eax),%ch
4085da:	b4 00                	mov    $0x0,%ah
4085dc:	00 06                	add    %al,(%esi)
4085de:	16                   	push   %ss
4085df:	9a 6f 25 01 00 06 2c 	lcall  $0x2c06,$0x1256f
4085e6:	19 06                	sbb    %eax,(%esi)
4085e8:	15 5a 02 28 b4       	adc    $0xb428025a,%eax
4085ed:	00 00                	add    %al,(%eax)
4085ef:	06                   	push   %es
4085f0:	16                   	push   %ss
4085f1:	9a 6f 25 01 00 06 8e 	lcall  $0x8e06,$0x1256f
4085f8:	69 fe 04 16 fe 01    	imul   $0x1fe1604,%esi,%edi
4085fe:	2b 01                	sub    (%ecx),%eax
408600:	16                   	push   %ss
408601:	13 04 11             	adc    (%ecx,%edx,1),%eax
408604:	04 2c                	add    $0x2c,%al
408606:	1a 00                	sbb    (%eax),%al
408608:	02 28                	add    (%eax),%ch
40860a:	b4 00                	mov    $0x0,%ah
40860c:	00 06                	add    %al,(%esi)
40860e:	16                   	push   %ss
40860f:	9a 6f 25 01 00 06 8e 	lcall  $0x8e06,$0x1256f
408616:	69 17 59 0a 06 15    	imul   $0x15060a59,(%edi),%edx
40861c:	5a                   	pop    %edx
40861d:	0a 00                	or     (%eax),%al
40861f:	2b 53 02             	sub    0x2(%ebx),%edx
408622:	28 b4 00 00 06 2c 1b 	sub    %dh,0x1b2c0600(%eax,%eax,1)
408629:	02 28                	add    (%eax),%ch
40862b:	b4 00                	mov    $0x0,%ah
40862d:	00 06                	add    %al,(%esi)
40862f:	8e 2c 12             	mov    (%edx,%edx,1),%gs
408632:	02 28                	add    (%eax),%ch
408634:	b4 00                	mov    $0x0,%ah
408636:	00 06                	add    %al,(%esi)
408638:	16                   	push   %ss
408639:	9a 6f 25 01 00 06 14 	lcall  $0x1406,$0x1256f
408640:	fe 03                	incb   (%ebx)
408642:	2b 01                	sub    (%ecx),%eax
408644:	16                   	push   %ss
408645:	13 05 11 05 2c 29    	adc    0x292c0511,%eax
40864b:	00 02                	add    %al,(%edx)
40864d:	28 b4 00 00 06 16 9a 	sub    %dh,-0x65e9fa00(%eax,%eax,1)
408654:	6f                   	outsl  %ds:(%esi),(%dx)
408655:	25 01 00 06 8e       	and    $0x8e060001,%eax
40865a:	69 07 59 13 06 11    	imul   $0x11061359,(%edi),%eax
408660:	06                   	push   %es
408661:	15 5a 13 06 06       	adc    $0x606135a,%eax
408666:	11 06                	adc    %eax,(%esi)
408668:	fe 04 13             	incb   (%ebx,%edx,1)
40866b:	07                   	pop    %es
40866c:	11 07                	adc    %eax,(%edi)
40866e:	2c 03                	sub    $0x3,%al
408670:	11 06                	adc    %eax,(%esi)
408672:	0a 00                	or     (%eax),%al
408674:	06                   	push   %es
408675:	02 28                	add    (%eax),%ch
408677:	d9 00                	flds   (%eax)
408679:	00 06                	add    %al,(%esi)
40867b:	fe 01                	incb   (%ecx)
40867d:	16                   	push   %ss
40867e:	fe 01                	incb   (%ecx)
408680:	13 08                	adc    (%eax),%ecx
408682:	11 08                	adc    %ecx,(%eax)
408684:	2c 0a                	sub    $0xa,%al
408686:	00 02                	add    %al,(%edx)
408688:	06                   	push   %es
408689:	28 da                	sub    %bl,%dl
40868b:	00 00                	add    %al,(%eax)
40868d:	06                   	push   %es
40868e:	00 00                	add    %al,(%eax)
408690:	2a 26                	sub    (%esi),%ah
408692:	00 02                	add    %al,(%edx)
408694:	03 7d 82             	add    -0x7e(%ebp),%edi
408697:	00 00                	add    %al,(%eax)
408699:	04 2a                	add    $0x2a,%al
40869b:	26 00 02             	add    %al,%es:(%edx)
40869e:	03 7d 8f             	add    -0x71(%ebp),%edi
4086a1:	00 00                	add    %al,(%eax)
4086a3:	04 2a                	add    $0x2a,%al
4086a5:	2a 00                	sub    (%eax),%al
4086a7:	02 16                	add    (%esi),%dl
4086a9:	28 e5                	sub    %ah,%ch
4086ab:	00 00                	add    %al,(%eax)
4086ad:	06                   	push   %es
4086ae:	00 2a                	add    %ch,(%edx)
4086b0:	13 30                	adc    (%eax),%esi
4086b2:	02 00                	add    (%eax),%al
4086b4:	34 00                	xor    $0x0,%al
4086b6:	00 00                	add    %al,(%eax)
4086b8:	5b                   	pop    %ebx
4086b9:	00 00                	add    %al,(%eax)
4086bb:	11 00                	adc    %eax,(%eax)
4086bd:	04 6f                	add    $0x6f,%al
4086bf:	36 01 00             	add    %eax,%ss:(%eax)
4086c2:	0a 1f                	or     (%edi),%bl
4086c4:	1b fe                	sbb    %esi,%edi
4086c6:	01 0a                	add    %ecx,(%edx)
4086c8:	06                   	push   %es
4086c9:	2c 0c                	sub    $0xc,%al
4086cb:	00 02                	add    %al,(%edx)
4086cd:	17                   	pop    %ss
4086ce:	28 e5                	sub    %ah,%ch
4086d0:	00 00                	add    %al,(%eax)
4086d2:	06                   	push   %es
4086d3:	00 00                	add    %al,(%eax)
4086d5:	2b 18                	sub    (%eax),%ebx
4086d7:	04 6f                	add    $0x6f,%al
4086d9:	36 01 00             	add    %eax,%ss:(%eax)
4086dc:	0a 1f                	or     (%edi),%bl
4086de:	0d fe 01 0b 07       	or     $0x70b01fe,%eax
4086e3:	2c 0a                	sub    $0xa,%al
4086e5:	00 02                	add    %al,(%edx)
4086e7:	16                   	push   %ss
4086e8:	28 e5                	sub    %ah,%ch
4086ea:	00 00                	add    %al,(%eax)
4086ec:	06                   	push   %es
4086ed:	00 00                	add    %al,(%eax)
4086ef:	2a 13                	sub    (%ebx),%dl
4086f1:	30 06                	xor    %al,(%esi)
4086f3:	00 0a                	add    %cl,(%edx)
4086f5:	02 00                	add    (%eax),%al
4086f7:	00 61 00             	add    %ah,0x0(%ecx)
4086fa:	00 11                	add    %dl,(%ecx)
4086fc:	00 02                	add    %al,(%edx)
4086fe:	28 db                	sub    %bl,%bl
408700:	00 00                	add    %al,(%eax)
408702:	06                   	push   %es
408703:	0c 12                	or     $0x12,%al
408705:	02 28                	add    (%eax),%ch
408707:	53                   	push   %ebx
408708:	00 00                	add    %al,(%eax)
40870a:	0a 02                	or     (%edx),%al
40870c:	28 db                	sub    %bl,%bl
40870e:	00 00                	add    %al,(%eax)
408710:	06                   	push   %es
408711:	0c 12                	or     $0x12,%al
408713:	02 28                	add    (%eax),%ch
408715:	54                   	push   %esp
408716:	00 00                	add    %al,(%eax)
408718:	0a 02                	or     (%edx),%al
40871a:	28 db                	sub    %bl,%bl
40871c:	00 00                	add    %al,(%eax)
40871e:	06                   	push   %es
40871f:	0c 12                	or     $0x12,%al
408721:	02 28                	add    (%eax),%ch
408723:	55                   	push   %ebp
408724:	00 00                	add    %al,(%eax)
408726:	0a 1f                	or     (%edi),%bl
408728:	17                   	pop    %ss
408729:	1f                   	pop    %ds
40872a:	3b 1f                	cmp    (%edi),%ebx
40872c:	3b 73 37             	cmp    0x37(%ebx),%esi
40872f:	01 00                	add    %eax,(%eax)
408731:	0a 0c 12             	or     (%edx,%edx,1),%cl
408734:	02 02                	add    (%edx),%al
408736:	28 dd                	sub    %bl,%ch
408738:	00 00                	add    %al,(%eax)
40873a:	06                   	push   %es
40873b:	0d 12 03 28 11       	or     $0x11280312,%eax
408740:	01 00                	add    %eax,(%eax)
408742:	0a 28                	or     (%eax),%ch
408744:	38 01                	cmp    %al,(%ecx)
408746:	00 0a                	add    %cl,(%edx)
408748:	0a 16                	or     (%esi),%dl
40874a:	0b 12                	or     (%edx),%edx
40874c:	00 16                	add    %dl,(%esi)
40874e:	16                   	push   %ss
40874f:	16                   	push   %ss
408750:	17                   	pop    %ss
408751:	16                   	push   %ss
408752:	73 39                	jae    0x40878d
408754:	01 00                	add    %eax,(%eax)
408756:	0a 28                	or     (%eax),%ch
408758:	3a 01                	cmp    (%ecx),%al
40875a:	00 0a                	add    %cl,(%edx)
40875c:	0a 12                	or     (%edx),%dl
40875e:	00 28                	add    %ch,(%eax)
408760:	3b 01                	cmp    (%ecx),%eax
408762:	00 0a                	add    %cl,(%edx)
408764:	17                   	pop    %ss
408765:	32 11                	xor    (%ecx),%dl
408767:	12 00                	adc    (%eax),%al
408769:	28 3b                	sub    %bh,(%ebx)
40876b:	01 00                	add    %eax,(%eax)
40876d:	0a 02                	or     (%edx),%al
40876f:	28 c4                	sub    %al,%ah
408771:	00 00                	add    %al,(%eax)
408773:	06                   	push   %es
408774:	fe 02                	incb   (%edx)
408776:	2b 01                	sub    (%ecx),%eax
408778:	17                   	pop    %ss
408779:	13 04 11             	adc    (%ecx,%edx,1),%eax
40877c:	04 2c                	add    $0x2c,%al
40877e:	0c 00                	or     $0x0,%al
408780:	72 62                	jb     0x4087e4
408782:	2f                   	das
408783:	01 70 73             	add    %esi,0x73(%eax)
408786:	24 00                	and    $0x0,%al
408788:	00 0a                	add    %cl,(%edx)
40878a:	7a 12                	jp     0x40879e
40878c:	00 28                	add    %ch,(%eax)
40878e:	3b 01                	cmp    (%ecx),%eax
408790:	00 0a                	add    %cl,(%edx)
408792:	02 28                	add    (%eax),%ch
408794:	c2 00 00             	ret    $0x0
408797:	06                   	push   %es
408798:	fe 02                	incb   (%edx)
40879a:	13 05 11 05 2c 6a    	adc    0x6a2c0511,%eax
4087a0:	00 02                	add    %al,(%edx)
4087a2:	16                   	push   %ss
4087a3:	28 fd                	sub    %bh,%ch
4087a5:	00 00                	add    %al,(%eax)
4087a7:	06                   	push   %es
4087a8:	00 1d 8d 5f 00 00    	add    %bl,0x5f8d
4087ae:	01 25 d0 3e 01 00    	add    %esp,0x13ed0
4087b4:	04 28                	add    $0x28,%al
4087b6:	3d 00 00 0a 02       	cmp    $0x20a0000,%eax
4087bb:	28 dd                	sub    %bl,%ch
4087bd:	00 00                	add    %al,(%eax)
4087bf:	06                   	push   %es
4087c0:	0c 12                	or     $0x12,%al
4087c2:	02 28                	add    (%eax),%ch
4087c4:	b0 00                	mov    $0x0,%al
4087c6:	00 0a                	add    %cl,(%edx)
4087c8:	94                   	xchg   %eax,%esp
4087c9:	02 28                	add    (%eax),%ch
4087cb:	ba 00 00 06 59       	mov    $0x59060000,%edx
4087d0:	0b 12                	or     (%edx),%edx
4087d2:	00 07                	add    %al,(%edi)
4087d4:	16                   	push   %ss
4087d5:	16                   	push   %ss
4087d6:	16                   	push   %ss
4087d7:	73 3c                	jae    0x408815
4087d9:	01 00                	add    %eax,(%eax)