4075dd:	00 00                	add    %al,(%eax)
4075df:	1d 41 00 6e 00       	sbb    $0x6e0041,%eax
4075e4:	6f                   	outsl  %ds:(%esi),(%dx)
4075e5:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4075e9:	00 65 00             	add    %ah,0x0(%ebp)
4075ec:	72 00                	jb     0x4075ee
4075ee:	20 00                	and    %al,(%eax)
4075f0:	52                   	push   %edx
4075f1:	00 6f 00             	add    %ch,0x0(%edi)
4075f4:	75 00                	jne    0x4075f6
4075f6:	6e                   	outsb  %ds:(%esi),(%dx)
4075f7:	00 64 00 3f          	add    %ah,0x3f(%eax,%eax,1)
4075fb:	00 00                	add    %al,(%eax)
4075fd:	03 20                	add    (%eax),%esp
4075ff:	00 00                	add    %al,(%eax)
407601:	03 3a                	add    (%edx),%edi
407603:	00 00                	add    %al,(%eax)
407605:	03 30                	add    (%eax),%esi
407607:	00 00                	add    %al,(%eax)
407609:	1b 69 00             	sbb    0x0(%ecx),%ebp
40760c:	5f                   	pop    %edi
40760d:	00 53 00             	add    %dl,0x0(%ebx)
407610:	69 00 67 00 6e 00    	imul   $0x6e0067,(%eax),%eax
407616:	54                   	push   %esp
407617:	00 6f 00             	add    %ch,0x0(%edi)
40761a:	50                   	push   %eax
40761b:	00 72 00             	add    %dh,0x0(%edx)
40761e:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
407624:	00 1b                	add    %bl,(%ebx)
407626:	47                   	inc    %edi
407627:	00 61 00             	add    %ah,0x0(%ecx)
40762a:	6d                   	insl   (%dx),%es:(%edi)
40762b:	00 65 00             	add    %ah,0x0(%ebp)
40762e:	20 00                	and    %al,(%eax)
407630:	53                   	push   %ebx
407631:	00 65 00             	add    %ah,0x0(%ebp)
407634:	74 00                	je     0x407636
407636:	74 00                	je     0x407638
407638:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40763e:	73 00                	jae    0x407640
407640:	00 17                	add    %dl,(%edi)
407642:	42                   	inc    %edx
407643:	00 6f 00             	add    %ch,0x0(%edi)
407646:	61                   	popa
407647:	00 72 00             	add    %dh,0x0(%edx)
40764a:	64 00 20             	add    %ah,%fs:(%eax)
40764d:	00 53 00             	add    %dl,0x0(%ebx)
407650:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
407656:	3a 00                	cmp    (%eax),%al
407658:	00 07                	add    %al,(%edi)
40765a:	36 00 58 00          	add    %bl,%ss:0x0(%eax)
40765e:	36 00 00             	add    %al,%ss:(%eax)
407661:	07                   	pop    %es
407662:	38 00                	cmp    %al,(%eax)
407664:	58                   	pop    %eax
407665:	00 38                	add    %bh,(%eax)
407667:	00 00                	add    %al,(%eax)
407669:	0b 31                	or     (%ecx),%esi
40766b:	00 30                	add    %dh,(%eax)
40766d:	00 58 00             	add    %bl,0x0(%eax)
407670:	31 00                	xor    %eax,(%eax)
407672:	30 00                	xor    %al,(%eax)
407674:	00 11                	add    %dl,(%ecx)
407676:	50                   	push   %eax
407677:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40767b:	00 79 00             	add    %bh,0x0(%ecx)
40767e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407682:	73 00                	jae    0x407684
407684:	3a 00                	cmp    (%eax),%al
407686:	00 13                	add    %dl,(%ebx)
407688:	50                   	push   %eax
407689:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40768d:	00 79 00             	add    %bh,0x0(%ecx)
407690:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407694:	20 00                	and    %al,(%eax)
407696:	31 00                	xor    %eax,(%eax)
407698:	3a 00                	cmp    (%eax),%al
40769a:	00 13                	add    %dl,(%ebx)
40769c:	50                   	push   %eax
40769d:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
4076a1:	00 79 00             	add    %bh,0x0(%ecx)
4076a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4076a8:	20 00                	and    %al,(%eax)
4076aa:	32 00                	xor    (%eax),%al
4076ac:	3a 00                	cmp    (%eax),%al
4076ae:	00 15 5b 00 43 00    	add    %dl,0x43005b
4076b4:	6f                   	outsl  %ds:(%esi),(%dx)
4076b5:	00 6d 00             	add    %ch,0x0(%ebp)
4076b8:	70 00                	jo     0x4076ba
4076ba:	75 00                	jne    0x4076bc
4076bc:	74 00                	je     0x4076be
4076be:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4076c2:	5d                   	pop    %ebp
4076c3:	00 00                	add    %al,(%eax)
4076c5:	09 44 00 6f          	or     %eax,0x6f(%eax,%eax,1)
4076c9:	00 6e 00             	add    %ch,0x0(%esi)
4076cc:	65 00 00             	add    %al,%gs:(%eax)
4076cf:	37                   	aaa
4076d0:	59                   	pop    %ecx
4076d1:	00 6f 00             	add    %ch,0x0(%edi)
4076d4:	75 00                	jne    0x4076d6
4076d6:	20 00                	and    %al,(%eax)
4076d8:	6d                   	insl   (%dx),%es:(%edi)
4076d9:	00 75 00             	add    %dh,0x0(%ebp)
4076dc:	73 00                	jae    0x4076de
4076de:	74 00                	je     0x4076e0
4076e0:	20 00                	and    %al,(%eax)
4076e2:	43                   	inc    %ebx
4076e3:	00 68 00             	add    %ch,0x0(%eax)
4076e6:	6f                   	outsl  %ds:(%esi),(%dx)
4076e7:	00 6f 00             	add    %ch,0x0(%edi)
4076ea:	73 00                	jae    0x4076ec
4076ec:	65 00 20             	add    %ah,%gs:(%eax)
4076ef:	00 42 00             	add    %al,0x0(%edx)
4076f2:	6f                   	outsl  %ds:(%esi),(%dx)
4076f3:	00 61 00             	add    %ah,0x0(%ecx)
4076f6:	72 00                	jb     0x4076f8
4076f8:	64 00 20             	add    %ah,%fs:(%eax)
4076fb:	00 53 00             	add    %dl,0x0(%ebx)
4076fe:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
407704:	21 00                	and    %eax,(%eax)
407706:	00 39                	add    %bh,(%ecx)
407708:	50                   	push   %eax
407709:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40770d:	00 79 00             	add    %bh,0x0(%ecx)
407710:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407714:	20 00                	and    %al,(%eax)
407716:	31 00                	xor    %eax,(%eax)
407718:	20 00                	and    %al,(%eax)
40771a:	4e                   	dec    %esi
40771b:	00 61 00             	add    %ah,0x0(%ecx)
40771e:	6d                   	insl   (%dx),%es:(%edi)
40771f:	00 65 00             	add    %ah,0x0(%ebp)
407722:	20 00                	and    %al,(%eax)
407724:	63 00                	arpl   %eax,(%eax)
407726:	61                   	popa
407727:	00 6e 00             	add    %ch,0x0(%esi)
40772a:	27                   	daa
40772b:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40772f:	00 62 00             	add    %ah,0x0(%edx)
407732:	65 00 20             	add    %ah,%gs:(%eax)
407735:	00 65 00             	add    %ah,0x0(%ebp)
407738:	6d                   	insl   (%dx),%es:(%edi)
407739:	00 70 00             	add    %dh,0x0(%eax)
40773c:	74 00                	je     0x40773e
40773e:	79 00                	jns    0x407740
407740:	01 39                	add    %edi,(%ecx)
407742:	50                   	push   %eax
407743:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
407747:	00 79 00             	add    %bh,0x0(%ecx)
40774a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40774e:	20 00                	and    %al,(%eax)
407750:	32 00                	xor    (%eax),%al
407752:	20 00                	and    %al,(%eax)
407754:	4e                   	dec    %esi
407755:	00 61 00             	add    %ah,0x0(%ecx)
407758:	6d                   	insl   (%dx),%es:(%edi)
407759:	00 65 00             	add    %ah,0x0(%ebp)
40775c:	20 00                	and    %al,(%eax)
40775e:	63 00                	arpl   %eax,(%eax)
407760:	61                   	popa
407761:	00 6e 00             	add    %ch,0x0(%esi)
407764:	27                   	daa
407765:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
407769:	00 62 00             	add    %ah,0x0(%edx)
40776c:	65 00 20             	add    %ah,%gs:(%eax)
40776f:	00 65 00             	add    %ah,0x0(%ebp)
407772:	6d                   	insl   (%dx),%es:(%edi)
407773:	00 70 00             	add    %dh,0x0(%eax)
407776:	74 00                	je     0x407778
407778:	79 00                	jns    0x40777a
40777a:	01 1b                	add    %ebx,(%ebx)
40777c:	6e                   	outsb  %ds:(%esi),(%dx)
40777d:	00 65 00             	add    %ah,0x0(%ebp)
407780:	77 00                	ja     0x407782
407782:	77 00                	ja     0x407784
407784:	6f                   	outsl  %ds:(%esi),(%dx)
407785:	00 72 00             	add    %dh,0x0(%edx)
407788:	6c                   	insb   (%dx),%es:(%edi)
407789:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40778d:	00 72 00             	add    %dh,0x0(%edx)
407790:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
407794:	72 00                	jb     0x407796
407796:	00 11                	add    %dl,(%ecx)
407798:	52                   	push   %edx
407799:	00 65 00             	add    %ah,0x0(%ebp)
40779c:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4077a0:	73 00                	jae    0x4077a2
4077a2:	74 00                	je     0x4077a4
4077a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4077a8:	00 13                	add    %dl,(%ebx)
4077aa:	41                   	inc    %ecx
4077ab:	00 72 00             	add    %dh,0x0(%edx)
4077ae:	74 00                	je     0x4077b0
4077b0:	72 00                	jb     0x4077b2
4077b2:	6f                   	outsl  %ds:(%esi),(%dx)
4077b3:	00 43 00             	add    %al,0x0(%ebx)
4077b6:	6f                   	outsl  %ds:(%esi),(%dx)
4077b7:	00 72 00             	add    %dh,0x0(%edx)
4077ba:	65 00 00             	add    %al,%gs:(%eax)
4077bd:	00 00                	add    %al,(%eax)
4077bf:	00 15 7b d9 a1 0e    	add    %dl,0xea1d97b
4077c5:	05 64 48 8e d4       	add    $0xd48e4864,%eax
4077ca:	e2 f7                	loop   0x4077c3
4077cc:	b3 6c                	mov    $0x6c,%bl
4077ce:	04 b3                	add    $0xb3,%al
4077d0:	00 04 20             	add    %al,(%eax,%eiz,1)
4077d3:	01 01                	add    %eax,(%ecx)
4077d5:	08 03                	or     %al,(%ebx)
4077d7:	20 00                	and    %al,(%eax)
4077d9:	01 05 20 01 01 11    	add    %eax,0x11010120
4077df:	11 05 20 02 01 0e    	adc    %eax,0xe010220
4077e5:	0e                   	push   %cs
4077e6:	05 20 01 01 11       	add    $0x11010120,%eax
4077eb:	31 05 20 01 01 11    	xor    %eax,0x11010120
4077f1:	5d                   	pop    %ebp
4077f2:	04 20                	add    $0x20,%al
4077f4:	01 01                	add    %eax,(%ecx)
4077f6:	0e                   	push   %cs
4077f7:	07                   	pop    %es
4077f8:	07                   	pop    %es
4077f9:	03 02                	add    (%edx),%eax
4077fb:	12 25 12 25 07 00    	adc    0x72512,%ah
407801:	01 12                	add    %edx,(%edx)
407803:	6d                   	insl   (%dx),%es:(%edi)
407804:	11 80 95 04 20 00    	adc    %eax,0x200495(%eax)
40780a:	12 69 06             	adc    0x6(%ecx),%ch
40780d:	20 02                	and    %al,(%edx)
40780f:	01 0e                	add    %ecx,(%esi)
407811:	12 69 04             	adc    0x4(%ecx),%ch
407814:	07                   	pop    %es
407815:	01 12                	add    %edx,(%edx)
407817:	29 05 07 02 1c 1d    	sub    %eax,0x1d1c0207
40781d:	05 06 20 02 1c       	add    $0x1c022006,%eax
407822:	0e                   	push   %cs
407823:	12 29                	adc    (%ecx),%ch
407825:	02 1d 05 05 07 02    	add    0x2070505,%bl
40782b:	1c 12                	sbb    $0x12,%al
40782d:	2d 04 00 00 11       	sub    $0x11000004,%eax
407832:	45                   	inc    %ebp
407833:	05 20 01 01 11       	add    $0x11010120,%eax
407838:	45                   	inc    %ebp
407839:	05 20 02 01 08       	add    $0x8010220,%eax
40783e:	08 06                	or     %al,(%esi)
407840:	20 01                	and    %al,(%ecx)
407842:	01 11                	add    %edx,(%ecx)
407844:	80 9d 06 20 01 01 11 	sbbb   $0x11,0x1012006(%ebp)
40784b:	80 a1 06 20 01 01 11 	andb   $0x11,0x1012006(%ecx)
407852:	80 a5 0e 07 09 05 05 	andb   $0x5,0x509070e(%ebp)
407859:	11 45 11             	adc    %eax,0x11(%ebp)
40785c:	45                   	inc    %ebp
40785d:	05 05 12 41 02       	add    $0x2411205,%eax
407862:	02 08                	add    (%eax),%cl
407864:	14 12                	adc    $0x12,%al
407866:	41                   	inc    %ecx
407867:	02 00                	add    (%eax),%al
407869:	02 00                	add    (%eax),%al
40786b:	00 06                	add    %al,(%esi)
40786d:	20 01                	and    %al,(%ecx)
40786f:	01 11                	add    %edx,(%ecx)
407871:	80 a9 06 00 03 0e 0e 	subb   $0xe,0xe030006(%ecx)
407878:	1c 1c                	sbb    $0x1c,%al
40787a:	05 20 00 12 80       	add    $0x80120020,%eax
40787f:	b5 06                	mov    $0x6,%ch
407881:	20 01                	and    %al,(%ecx)
407883:	01 12                	add    %edx,(%edx)
407885:	80 99 07 20 03 01 08 	sbbb   $0x8,0x1032007(%ecx)
40788c:	08 12                	or     %dl,(%edx)
40788e:	41                   	inc    %ecx
40788f:	15 07 10 12 20       	adc    $0x20121007,%eax
407894:	12 20                	adc    (%eax),%ah
407896:	02 02                	add    (%edx),%al
407898:	02 12                	add    (%edx),%dl
40789a:	41                   	inc    %ecx
40789b:	02 02                	add    (%edx),%al
40789d:	02 02                	add    (%edx),%al
40789f:	02 02                	add    (%edx),%al
4078a1:	02 02                	add    (%edx),%al
4078a3:	02 02                	add    (%edx),%al
4078a5:	03 20                	add    (%eax),%esp
4078a7:	00 0e                	add    %cl,(%esi)
4078a9:	03 20                	add    (%eax),%esp
4078ab:	00 02                	add    %al,(%edx)
4078ad:	06                   	push   %es
4078ae:	00 01                	add    %al,(%ecx)
4078b0:	11 80 bd 0e 0d 07    	adc    %eax,0x70d0ebd(%eax)
4078b6:	09 12                	or     %edx,(%edx)
4078b8:	20 12                	and    %dl,(%edx)
4078ba:	20 02                	and    %al,(%edx)
4078bc:	02 02                	add    (%edx),%al
4078be:	02 02                	add    (%edx),%al
4078c0:	02 02                	add    (%edx),%al
4078c2:	06                   	push   %es
4078c3:	20 02                	and    %al,(%edx)
4078c5:	12 41 08             	adc    0x8(%ecx),%al
4078c8:	08 05 07 03 02 02    	or     %al,0x2020307
4078ce:	02 08                	add    (%eax),%cl
4078d0:	07                   	pop    %es
4078d1:	05 12 3d 08 02       	add    $0x2083d12,%eax
4078d6:	02 02                	add    (%edx),%al
4078d8:	06                   	push   %es
4078d9:	00 02                	add    %al,(%edx)
4078db:	02 0e                	add    (%esi),%cl
4078dd:	10 08                	adc    %cl,(%eax)
4078df:	04 07                	add    $0x7,%al
4078e1:	01 12                	add    %edx,(%edx)
4078e3:	49                   	dec    %ecx
4078e4:	05 20 01 12 49       	add    $0x49120120,%eax
4078e9:	0e                   	push   %cs
4078ea:	05 07 02 12 49       	add    $0x49120207,%eax
4078ef:	02 0d 00 04 11 80    	add    0x80110400,%cl
4078f5:	bd 0e 0e 11 80       	mov    $0x80110e0e,%ebp
4078fa:	c5 11                	lds    (%ecx),%edx
4078fc:	80 c9 0d             	or     $0xd,%cl
4078ff:	07                   	pop    %es
407900:	09 11                	or     %edx,(%ecx)
407902:	45                   	inc    %ebp
407903:	11 45 05             	adc    %eax,0x5(%ebp)
407906:	05 02 02 02 02       	add    $0x2020202,%eax
40790b:	02 05 20 02 01 1c    	add    0x1c010220,%al
407911:	18 06                	sbb    %al,(%esi)
407913:	20 01                	and    %al,(%ecx)
407915:	01 12                	add    %edx,(%edx)
407917:	80 cd 04             	or     $0x4,%ch
40791a:	20 01                	and    %al,(%ecx)
40791c:	01 02                	add    %eax,(%edx)
40791e:	03 07                	add    (%edi),%eax
407920:	01 02                	add    %eax,(%edx)
407922:	06                   	push   %es
407923:	07                   	pop    %es
407924:	03 12                	add    (%edx),%edx
407926:	41                   	inc    %ecx
407927:	02 02                	add    (%edx),%al
407929:	05 00 02 02 0e       	add    $0xe020200,%eax
40792e:	0e                   	push   %cs
40792f:	05 07 02 12 41       	add    $0x41120207,%eax
407934:	02 03                	add    (%ebx),%al
407936:	20 00                	and    %al,(%eax)
407938:	08 07                	or     %al,(%edi)
40793a:	20 01                	and    %al,(%ecx)
40793c:	01 1d 12 80 99 08    	add    %ebx,0x8998012
407942:	07                   	pop    %es
407943:	04 03                	add    $0x3,%al
407945:	11 3c 11             	adc    %edi,(%ecx,%edx,1)
407948:	3c 0e                	cmp    $0xe,%al
40794a:	06                   	push   %es
40794b:	20 03                	and    %al,(%ebx)
40794d:	01 0e                	add    %ecx,(%esi)
40794f:	1c 0e                	sbb    $0xe,%al
407951:	04 07                	add    $0x7,%al