40764e:	1a 28                	sbb    (%eax),%ch
407650:	54                   	push   %esp
407651:	01 00                	add    %eax,(%eax)
407653:	0a 28                	or     (%eax),%ch
407655:	55                   	push   %ebp
407656:	01 00                	add    %eax,(%eax)
407658:	0a 73 56             	or     0x56(%ebx),%dh
40765b:	01 00                	add    %eax,(%eax)
40765d:	0a 0c 08             	or     (%eax,%ecx,1),%cl
407660:	22 00                	and    (%eax),%al
407662:	00 a0 40 73 57 01    	add    %ah,0x1577340(%eax)
407668:	00 0a                	add    %cl,(%edx)
40766a:	0d 07 09 16 16       	or     $0x16160907,%eax
40766f:	02 28                	add    (%eax),%ch
407671:	5a                   	pop    %edx
407672:	01 00                	add    %eax,(%eax)
407674:	0a 16                	or     (%esi),%dl
407676:	6f                   	outsl  %ds:(%esi),(%dx)
407677:	59                   	pop    %ecx
407678:	01 00                	add    %eax,(%eax)
40767a:	0a 2b                	or     (%ebx),%ch
40767c:	29 1f                	sub    %ebx,(%edi)
40767e:	2f                   	das
40767f:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
407683:	0a 28                	or     (%eax),%ch
407685:	55                   	push   %ebp
407686:	01 00                	add    %eax,(%eax)
407688:	0a 73 56             	or     0x56(%ebx),%dh
40768b:	01 00                	add    %eax,(%eax)
40768d:	0a 0c 08             	or     (%eax,%ecx,1),%cl
407690:	22 00                	and    (%eax),%al
407692:	00 a0 40 73 57 01    	add    %ah,0x1577340(%eax)
407698:	00 0a                	add    %cl,(%edx)
40769a:	0d 07 09 16 16       	or     $0x16160907,%eax
40769f:	1a 1a                	sbb    (%edx),%bl
4076a1:	6f                   	outsl  %ds:(%esi),(%dx)
4076a2:	59                   	pop    %ecx
4076a3:	01 00                	add    %eax,(%eax)
4076a5:	0a de                	or     %dh,%bl
4076a7:	21 09                	and    %ecx,(%ecx)
4076a9:	14 fe                	adc    $0xfe,%al
4076ab:	03 13                	add    (%ebx),%edx
4076ad:	06                   	push   %es
4076ae:	11 06                	adc    %eax,(%esi)
4076b0:	2c 06                	sub    $0x6,%al
4076b2:	09 6f 5b             	or     %ebp,0x5b(%edi)
4076b5:	01 00                	add    %eax,(%eax)
4076b7:	0a 08                	or     (%eax),%cl
4076b9:	14 fe                	adc    $0xfe,%al
4076bb:	03 13                	add    (%ebx),%edx
4076bd:	07                   	pop    %es
4076be:	11 07                	adc    %eax,(%edi)
4076c0:	2c 06                	sub    $0x6,%al
4076c2:	08 6f 5c             	or     %ch,0x5c(%edi)
4076c5:	01 00                	add    %eax,(%eax)
4076c7:	0a dc                	or     %ah,%bl
4076c9:	02 03                	add    (%ebx),%al
4076cb:	28 5d 01             	sub    %bl,0x1(%ebp)
4076ce:	00 0a                	add    %cl,(%edx)
4076d0:	2a 1f                	sub    (%edi),%bl
4076d2:	4e                   	dec    %esi
4076d3:	7e 01                	jle    0x4076d6
4076d5:	10 00                	adc    %al,(%eax)
4076d7:	00 02                	add    %al,(%edx)
4076d9:	00 18                	add    %bl,(%eax)
4076db:	00 ac c4 00 21 00 00 	add    %ch,0x2100(%esp,%eax,8)
4076e2:	00 00                	add    %al,(%eax)
4076e4:	13 30                	adc    (%eax),%esi
4076e6:	02 00                	add    (%eax),%al
4076e8:	0a 00                	or     (%eax),%al
4076ea:	00 00                	add    %al,(%eax)
4076ec:	41                   	inc    %ecx
4076ed:	00 00                	add    %al,(%eax)
4076ef:	11 02                	adc    %eax,(%edx)
4076f1:	14 28                	adc    $0x28,%al
4076f3:	fb                   	sti
4076f4:	00 00                	add    %al,(%eax)
4076f6:	06                   	push   %es
4076f7:	0a 06                	or     (%esi),%al
4076f9:	2a 00                	sub    (%eax),%al
4076fb:	00 1e                	add    %bl,(%esi)
4076fd:	02 28                	add    (%eax),%ch
4076ff:	fa                   	cli
407700:	00 00                	add    %al,(%eax)
407702:	06                   	push   %es
407703:	2a 03                	sub    (%ebx),%al
407705:	30 02                	xor    %al,(%edx)
407707:	00 ba 00 00 00 00    	add    %bh,0x0(%edx)
40770d:	00 00                	add    %al,(%eax)
40770f:	00 02                	add    %al,(%edx)
407711:	28 cf                	sub    %cl,%bh
407713:	00 00                	add    %al,(%eax)
407715:	06                   	push   %es
407716:	02 7b 9c             	add    -0x64(%ebx),%bh
407719:	00 00                	add    %al,(%eax)
40771b:	04 6f                	add    $0x6f,%al
40771d:	af                   	scas   %es:(%edi),%eax
40771e:	00 00                	add    %al,(%eax)
407720:	0a 2c 08             	or     (%eax,%ecx,1),%ch
407723:	02 7b 9c             	add    -0x64(%ebx),%bh
407726:	00 00                	add    %al,(%eax)
407728:	04 2b                	add    $0x2b,%al
40772a:	0a 28                	or     (%eax),%ch
40772c:	5e                   	pop    %esi
40772d:	01 00                	add    %eax,(%eax)
40772f:	0a 28                	or     (%eax),%ch
407731:	5f                   	pop    %edi
407732:	01 00                	add    %eax,(%eax)
407734:	0a 6f 38             	or     0x38(%edi),%ch
407737:	01 00                	add    %eax,(%eax)
407739:	0a 02                	or     (%edx),%al
40773b:	28 cf                	sub    %cl,%bh
40773d:	00 00                	add    %al,(%eax)
40773f:	06                   	push   %es
407740:	02 7b a3             	add    -0x5d(%ebx),%bh
407743:	00 00                	add    %al,(%eax)
407745:	04 6f                	add    $0x6f,%al
407747:	60                   	pusha
407748:	01 00                	add    %eax,(%eax)
40774a:	0a 02                	or     (%edx),%al
40774c:	28 cf                	sub    %cl,%bh
40774e:	00 00                	add    %al,(%eax)
407750:	06                   	push   %es
407751:	02 7b 9d             	add    -0x63(%ebx),%bh
407754:	00 00                	add    %al,(%eax)
407756:	04 6f                	add    $0x6f,%al
407758:	61                   	popa
407759:	01 00                	add    %eax,(%eax)
40775b:	0a 02                	or     (%edx),%al
40775d:	28 cf                	sub    %cl,%bh
40775f:	00 00                	add    %al,(%eax)
407761:	06                   	push   %es
407762:	02 7b a2             	add    -0x5e(%ebx),%bh
407765:	00 00                	add    %al,(%eax)
407767:	04 6f                	add    $0x6f,%al
407769:	62 01                	bound  %eax,(%ecx)
40776b:	00 0a                	add    %cl,(%edx)
40776d:	02 28                	add    (%eax),%ch
40776f:	cf                   	iret
407770:	00 00                	add    %al,(%eax)
407772:	06                   	push   %es
407773:	02 7b a4             	add    -0x5c(%ebx),%bh
407776:	00 00                	add    %al,(%eax)
407778:	04 6f                	add    $0x6f,%al
40777a:	63 01                	arpl   %eax,(%ecx)
40777c:	00 0a                	add    %cl,(%edx)
40777e:	02 28                	add    (%eax),%ch
407780:	cf                   	iret
407781:	00 00                	add    %al,(%eax)
407783:	06                   	push   %es
407784:	02 7b 9e             	add    -0x62(%ebx),%bh
407787:	00 00                	add    %al,(%eax)
407789:	04 6f                	add    $0x6f,%al
40778b:	64 01 00             	add    %eax,%fs:(%eax)
40778e:	0a 02                	or     (%edx),%al
407790:	28 cf                	sub    %cl,%bh
407792:	00 00                	add    %al,(%eax)
407794:	06                   	push   %es
407795:	02 7b 9f             	add    -0x61(%ebx),%bh
407798:	00 00                	add    %al,(%eax)
40779a:	04 6f                	add    $0x6f,%al
40779c:	65 01 00             	add    %eax,%gs:(%eax)
40779f:	0a 02                	or     (%edx),%al
4077a1:	28 cf                	sub    %cl,%bh
4077a3:	00 00                	add    %al,(%eax)
4077a5:	06                   	push   %es
4077a6:	02 7b a6             	add    -0x5a(%ebx),%bh
4077a9:	00 00                	add    %al,(%eax)
4077ab:	04 6f                	add    $0x6f,%al
4077ad:	66 01 00             	add    %ax,(%eax)
4077b0:	0a 02                	or     (%edx),%al
4077b2:	28 cf                	sub    %cl,%bh
4077b4:	00 00                	add    %al,(%eax)
4077b6:	06                   	push   %es
4077b7:	02 7b a7             	add    -0x59(%ebx),%bh
4077ba:	00 00                	add    %al,(%eax)
4077bc:	04 6f                	add    $0x6f,%al
4077be:	67 01 00             	add    %eax,(%bx,%si)
4077c1:	0a 02                	or     (%edx),%al
4077c3:	17                   	pop    %ss
4077c4:	7d aa                	jge    0x407770
4077c6:	00 00                	add    %al,(%eax)
4077c8:	04 2a                	add    $0x2a,%al
4077ca:	00 00                	add    %al,(%eax)
4077cc:	1b 30                	sbb    (%eax),%esi
4077ce:	04 00                	add    $0x0,%al
4077d0:	fe 00                	incb   (%eax)
4077d2:	00 00                	add    %al,(%eax)
4077d4:	42                   	inc    %edx
4077d5:	00 00                	add    %al,(%eax)
4077d7:	11 18                	adc    %ebx,(%eax)
4077d9:	0a 02                	or     (%edx),%al
4077db:	28 4d 01             	sub    %cl,0x1(%ebp)
4077de:	00 0a                	add    %cl,(%edx)
4077e0:	0d 09 2c 07 06       	or     $0x6072c09,%eax
4077e5:	0b 38                	or     (%eax),%edi
4077e7:	e9 00 00 00 03       	jmp    0x34077ec
4077ec:	2c 12                	sub    $0x12,%al
4077ee:	03 6f 68             	add    0x68(%edi),%ebp
4077f1:	01 00                	add    %eax,(%eax)
4077f3:	0a 7e 2f             	or     0x2f(%esi),%bh
4077f6:	01 00                	add    %eax,(%eax)
4077f8:	0a 28                	or     (%eax),%ch
4077fa:	69 01 00 0a 2b 01    	imul   $0x12b0a00,(%ecx),%eax
407800:	17                   	pop    %ss
407801:	13 04 11             	adc    (%ecx,%edx,1),%eax
407804:	04 2c                	add    $0x2c,%al
407806:	15 28 6a 01 00       	adc    $0x16a28,%eax
40780b:	0a 6f 6b             	or     0x6b(%edi),%ch
40780e:	01 00                	add    %eax,(%eax)
407810:	0a 73 0d             	or     0xd(%ebx),%dh
407813:	01 00                	add    %eax,(%eax)
407815:	06                   	push   %es
407816:	13 05 11 05 10 01    	adc    0x1100511,%eax
40781c:	02 02                	add    (%edx),%al
40781e:	28 6c 01 00          	sub    %ch,0x0(%ecx,%eax,1)
407822:	0a 28                	or     (%eax),%ch
407824:	d3 00                	roll   %cl,(%eax)
407826:	00 06                	add    %al,(%esi)
407828:	02 02                	add    (%edx),%al
40782a:	28 d6                	sub    %dl,%dh
40782c:	00 00                	add    %al,(%eax)
40782e:	06                   	push   %es
40782f:	2c 07                	sub    $0x7,%al
407831:	73 6d                	jae    0x4078a0
407833:	01 00                	add    %eax,(%eax)
407835:	0a 2b                	or     (%ebx),%ch
407837:	05 73 6e 01 00       	add    $0x16e73,%eax
40783c:	0a 7d 96             	or     -0x6a(%ebp),%bh
40783f:	00 00                	add    %al,(%eax)
407841:	04 02                	add    $0x2,%al
407843:	02 73 0f             	add    0xf(%ebx),%dh
407846:	01 00                	add    %eax,(%eax)
407848:	06                   	push   %es
407849:	7d 97                	jge    0x4077e2
40784b:	00 00                	add    %al,(%eax)
40784d:	04 02                	add    $0x2,%al
40784f:	6f                   	outsl  %ds:(%esi),(%dx)
407850:	f9                   	stc
407851:	00 00                	add    %al,(%eax)
407853:	06                   	push   %es
407854:	02 7b aa             	add    -0x56(%ebx),%bh
407857:	00 00                	add    %al,(%eax)
407859:	04 16                	add    $0x16,%al
40785b:	fe 01                	incb   (%ecx)
40785d:	13 06                	adc    (%esi),%eax
40785f:	11 06                	adc    %eax,(%esi)
407861:	2c 06                	sub    $0x6,%al
407863:	02 28                	add    (%eax),%ch
407865:	fa                   	cli
407866:	00 00                	add    %al,(%eax)
407868:	06                   	push   %es
407869:	00 02                	add    %al,(%edx)
40786b:	28 cf                	sub    %cl,%bh
40786d:	00 00                	add    %al,(%eax)
40786f:	06                   	push   %es
407870:	6f                   	outsl  %ds:(%esi),(%dx)
407871:	6f                   	outsl  %ds:(%esi),(%dx)
407872:	01 00                	add    %eax,(%eax)
407874:	0a 20                	or     (%eax),%ah
407876:	f9                   	stc
407877:	42                   	inc    %edx
407878:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40787b:	7d 00                	jge    0x40787d
40787d:	00 06                	add    %al,(%esi)
40787f:	6f                   	outsl  %ds:(%esi),(%dx)
407880:	70 01                	jo     0x407883
407882:	00 0a                	add    %cl,(%edx)
407884:	0c 08                	or     $0x8,%al
407886:	14 28                	adc    $0x28,%al
407888:	71 01                	jno    0x40788b
40788a:	00 0a                	add    %cl,(%edx)
40788c:	13 07                	adc    (%edi),%eax
40788e:	11 07                	adc    %eax,(%edi)
407890:	2c 13                	sub    $0x13,%al
407892:	08 02                	or     %al,(%edx)
407894:	28 cf                	sub    %cl,%bh
407896:	00 00                	add    %al,(%eax)
407898:	06                   	push   %es
407899:	16                   	push   %ss
40789a:	8c 08                	mov    %cs,(%eax)
40789c:	00 00                	add    %al,(%eax)
40789e:	01 14 6f             	add    %edx,(%edi,%ebp,2)
4078a1:	72 01                	jb     0x4078a4
4078a3:	00 0a                	add    %cl,(%edx)
4078a5:	02 7b 96             	add    -0x6a(%ebx),%bh
4078a8:	00 00                	add    %al,(%eax)
4078aa:	04 03                	add    $0x3,%al
4078ac:	6f                   	outsl  %ds:(%esi),(%dx)
4078ad:	69 00 00 0a 0a de    	imul   $0xde0a0a00,(%eax),%eax
4078b3:	1e                   	push   %ds
4078b4:	26 de 1b             	ficomps %es:(%ebx)
4078b7:	13 08                	adc    (%eax),%ecx
4078b9:	20 1e                	and    %bl,(%esi)
4078bb:	43                   	inc    %ebx
4078bc:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4078bf:	7d 00                	jge    0x4078c1
4078c1:	00 06                	add    %al,(%esi)
4078c3:	11 08                	adc    %ecx,(%eax)
4078c5:	6f                   	outsl  %ds:(%esi),(%dx)
4078c6:	73 01                	jae    0x4078c9
4078c8:	00 0a                	add    %cl,(%edx)
4078ca:	28 74 01 00          	sub    %dh,0x0(%ecx,%eax,1)
4078ce:	0a 26                	or     (%esi),%ah
4078d0:	de 00                	fiadds (%eax)
4078d2:	06                   	push   %es
4078d3:	0b 07                	or     (%edi),%eax
4078d5:	2a 00                	sub    (%eax),%al
4078d7:	00 01                	add    %al,(%ecx)
4078d9:	1c 00                	sbb    $0x0,%al
4078db:	00 00                	add    %al,(%eax)
4078dd:	00 92 00 4a dc 00    	add    %dl,0xdc4a00(%edx)
4078e3:	03 60 00             	add    0x0(%eax),%esp
4078e6:	00 01                	add    %al,(%ecx)
4078e8:	00 00                	add    %al,(%eax)
4078ea:	92                   	xchg   %eax,%edx
4078eb:	00 4a df             	add    %cl,-0x21(%edx)
4078ee:	00 1b                	add    %bl,(%ebx)
4078f0:	46                   	inc    %esi
4078f1:	00 00                	add    %al,(%eax)
4078f3:	01 1b                	add    %ebx,(%ebx)
4078f5:	30 04 00             	xor    %al,(%eax,%eax,1)
4078f8:	cf                   	iret
4078f9:	00 00                	add    %al,(%eax)
4078fb:	00 43 00             	add    %al,0x0(%ebx)
4078fe:	00 11                	add    %dl,(%ecx)
407900:	18 0a                	sbb    %cl,(%edx)
407902:	02 28                	add    (%eax),%ch
407904:	4d                   	dec    %ebp
407905:	01 00                	add    %eax,(%eax)
407907:	0a 0d 09 2c 07 06    	or     0x6072c09,%cl
40790d:	0b 38                	or     (%eax),%edi
40790f:	ba 00 00 00 04       	mov    $0x4000000,%edx
407914:	2c 12                	sub    $0x12,%al
407916:	04 6f                	add    $0x6f,%al
407918:	68 01 00 0a 7e       	push   $0x7e0a0001
40791d:	2f                   	das
40791e:	01 00                	add    %eax,(%eax)
407920:	0a 28                	or     (%eax),%ch
407922:	69 01 00 0a 2b 01    	imul   $0x12b0a00,(%ecx),%eax
407928:	17                   	pop    %ss
407929:	13 04 11             	adc    (%ecx,%edx,1),%eax
40792c:	04 2c                	add    $0x2c,%al
40792e:	15 28 6a 01 00       	adc    $0x16a28,%eax
407933:	0a 6f 6b             	or     0x6b(%edi),%ch
407936:	01 00                	add    %eax,(%eax)
407938:	0a 73 0d             	or     0xd(%ebx),%dh
40793b:	01 00                	add    %eax,(%eax)
40793d:	06                   	push   %es
40793e:	13 05 11 05 10 02    	adc    0x2100511,%eax