40764f:	00 2b                	add    %ch,(%ebx)
407651:	33 71 b5             	xor    -0x4b(%ecx),%esi
407654:	43                   	inc    %ebx
407655:	3a 5c 50 72          	cmp    0x72(%eax,%edx,2),%bl
407659:	6f                   	outsl  %ds:(%esi),(%dx)
40765a:	67 72 61             	addr16 jb 0x4076be
40765d:	6d                   	insl   (%dx),%es:(%edi)
40765e:	20 46 69             	and    %al,0x69(%esi)
407661:	6c                   	insb   (%dx),%es:(%edi)
407662:	65 73 20             	gs jae 0x407685
407665:	28 78 38             	sub    %bh,0x38(%eax)
407668:	36 29 5c 4d 69       	sub    %ebx,%ss:0x69(%ebp,%ecx,2)
40766d:	63 72 6f             	arpl   %esi,0x6f(%edx)
407670:	73 6f                	jae    0x4076e1
407672:	66 74 20             	data16 je 0x407695
407675:	56                   	push   %esi
407676:	69 73 75 61 6c 20 53 	imul   $0x53206c61,0x75(%ebx),%esi
40767d:	74 75                	je     0x4076f4
40767f:	64 69 6f 5c 56 42 39 	imul   $0x38394256,%fs:0x5c(%edi),%ebp
407686:	38
407687:	5c                   	pop    %esp
407688:	56                   	push   %esi
407689:	42                   	inc    %edx
40768a:	36 2e 4f             	ss cs dec %edi
40768d:	4c                   	dec    %esp
40768e:	42                   	inc    %edx
40768f:	00 56 42             	add    %dl,0x42(%esi)
407692:	00 00                	add    %al,(%eax)
407694:	44                   	inc    %esp
407695:	76 40                	jbe    0x4076d7
407697:	00 00                	add    %al,(%eax)
407699:	00 00                	add    %al,(%eax)
40769b:	00 06                	add    %al,(%esi)
40769d:	00 00                	add    %al,(%eax)
40769f:	00 09                	add    %cl,(%ecx)
4076a1:	00 00                	add    %al,(%eax)
4076a3:	00 54 76 40          	add    %dl,0x40(%esi,%esi,2)
4076a7:	00 90 76 40 00 34    	add    %dl,0x34004076(%eax)
4076ad:	03 41 00             	add    0x0(%ecx),%eax
4076b8:	88 bc 6b 00 02 4f ad 	mov    %bh,-0x52b0fe00(%ebx,%ebp,2)
4076bf:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
4076c5:	0c 00                	or     $0x0,%al
4076c7:	aa                   	stos   %al,%es:(%edi)
4076c8:	00 60 d3             	add    %ah,-0x2d(%eax)
4076cb:	93                   	xchg   %eax,%ebx
4076cc:	41                   	inc    %ecx
4076cd:	56                   	push   %esi
4076ce:	45                   	inc    %ebp
4076cf:	4e                   	dec    %esi
4076d0:	55                   	push   %ebp
4076d1:	45                   	inc    %ebp
4076d2:	00 00                	add    %al,(%eax)
4076d4:	41                   	inc    %ecx
4076d5:	73 70                	jae    0x407747
4076d7:	61                   	popa
4076d8:	72 00                	jb     0x4076da
4076da:	00 00                	add    %al,(%eax)
4076dc:	46                   	inc    %esi
4076dd:	6f                   	outsl  %ds:(%esi),(%dx)
4076de:	72 6e                	jb     0x40774e
4076e0:	67 74 36             	addr16 je 0x407719
4076e3:	00 54 6f 78          	add    %dl,0x78(%edi,%ebp,2)
4076e7:	69 67 65 6e 00 54 69 	imul   $0x6954006e,0x65(%edi),%esp
4076ee:	6c                   	insb   (%dx),%es:(%edi)
4076ef:	66 72 73             	data16 jb 0x407765
4076f2:	6c                   	insb   (%dx),%es:(%edi)
4076f3:	65 00 00             	add    %al,%gs:(%eax)
4076f6:	00 00                	add    %al,(%eax)
4076f8:	54                   	push   %esp
4076f9:	72 61                	jb     0x40775c
4076fb:	6e                   	outsb  %ds:(%esi),(%dx)
4076fc:	73 70                	jae    0x40776e
4076fe:	6f                   	outsl  %ds:(%esi),(%dx)
4076ff:	00 73 75             	add    %dh,0x75(%ebx)
407702:	62 73 74             	bound  %esi,0x74(%ebx)
407705:	61                   	popa
407706:	6e                   	outsb  %ds:(%esi),(%dx)
407707:	74 00                	je     0x407709
407709:	00 00                	add    %al,(%eax)
40770b:	00 46 61             	add    %al,0x61(%esi)
40770e:	72 65                	jb     0x407775
407710:	73 65                	jae    0x407777
407712:	72 39                	jb     0x40774d
407714:	00 00                	add    %al,(%eax)
407716:	00 00                	add    %al,(%eax)
407718:	48                   	dec    %eax
407719:	61                   	popa
40771a:	6c                   	insb   (%dx),%es:(%edi)
40771b:	76 68                	jbe    0x407785
40771d:	65 64 65 73 37       	gs fs gs jae 0x407759
407722:	00 00                	add    %al,(%eax)
407724:	43                   	inc    %ebx
407725:	68 65 6d 6f 74       	push   $0x746f6d65
40772a:	68 65 72 61 70       	push   $0x70617265
40772f:	69 73 74 00 00 52 65 	imul   $0x65520000,0x74(%ebx),%esi
407736:	66 65 72 65          	data16 gs jb 0x40779f
40773a:	72 69                	jb     0x4077a5
40773c:	6e                   	outsb  %ds:(%esi),(%dx)
40773d:	67 65 6e             	outsb  %gs:(%si),(%dx)
407740:	73 00                	jae    0x407742
407742:	00 00                	add    %al,(%eax)
407744:	43                   	inc    %ebx
407745:	52                   	push   %edx
407746:	45                   	inc    %ebp
407747:	54                   	push   %esp
407748:	49                   	dec    %ecx
407749:	43                   	inc    %ebx
40774a:	49                   	dec    %ecx
40774b:	53                   	push   %ebx
40774c:	4d                   	dec    %ebp
40774d:	00 00                	add    %al,(%eax)
40774f:	00 61 66             	add    %ah,0x66(%ecx)
407752:	62 75 64             	bound  %esi,0x64(%ebp)
407755:	73 72                	jae    0x4077c9
407757:	65 6a 73             	gs push $0x73
40775a:	65 72 00             	gs jb  0x40775d
40775d:	00 00                	add    %al,(%eax)
40775f:	00 70 6f             	add    %dh,0x6f(%eax)
407762:	6c                   	insb   (%dx),%es:(%edi)
407763:	79 6f                	jns    0x4077d4
407765:	73 65                	jae    0x4077cc
407767:	00 0c 00             	add    %cl,(%eax,%eax,1)
40776a:	5c                   	pop    %esp
407773:	00 02                	add    %al,(%edx)
407775:	00 00                	add    %al,(%eax)
407777:	00 31                	add    %dh,(%ecx)
407779:	00 00                	add    %al,(%eax)
40777b:	00 02                	add    %al,(%edx)
40777d:	00 00                	add    %al,(%eax)
40777f:	00 32                	add    %dh,(%edx)
407781:	00 00                	add    %al,(%eax)
407783:	00 02                	add    %al,(%edx)
407785:	00 00                	add    %al,(%eax)
407787:	00 2f                	add    %ch,(%edi)
407789:	00 00                	add    %al,(%eax)
40778b:	00 04 00             	add    %al,(%eax,%eax,1)
40778e:	00 00                	add    %al,(%eax)
407790:	31 00                	xor    %eax,(%eax)
407792:	32 00                	xor    (%eax),%al
407794:	00 00                	add    %al,(%eax)
407796:	00 00                	add    %al,(%eax)
407798:	06                   	push   %es
407799:	00 00                	add    %al,(%eax)
40779b:	00 2f                	add    %ch,(%edi)
40779d:	00 31                	add    %dh,(%ecx)
40779f:	00 32                	add    %dh,(%edx)
4077a1:	00 00                	add    %al,(%eax)
4077a3:	00 16                	add    %dl,(%esi)
4077a5:	00 00                	add    %al,(%eax)
4077a7:	00 66 00             	add    %ah,0x0(%esi)
4077aa:	69 00 64 00 69 00    	imul   $0x690064,(%eax),%eax
4077b0:	62 00                	bound  %eax,(%eax)
4077b2:	75 00                	jne    0x4077b4
4077b4:	73 00                	jae    0x4077b6
4077b6:	73 00                	jae    0x4077b8
4077b8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4077bc:	73 00                	jae    0x4077be
4077be:	00 00                	add    %al,(%eax)
4077c0:	44                   	inc    %esp
4077c1:	00 46 00             	add    %al,0x0(%esi)
4077c4:	4c                   	dec    %esp
4077c5:	00 36                	add    %dh,(%esi)
4077c7:	00 49 00             	add    %cl,0x0(%ecx)
4077ca:	47                   	inc    %edi
4077cb:	00 67 00             	add    %ah,0x0(%edi)
4077ce:	61                   	popa
4077cf:	00 54 00 39          	add    %dl,0x39(%eax,%eax,1)
4077d3:	00 37                	add    %dh,(%edi)
4077d5:	00 62 00             	add    %ah,0x0(%edx)
4077d8:	77 00                	ja     0x4077da
4077da:	41                   	inc    %ecx
4077db:	00 31                	add    %dh,(%ecx)
4077dd:	00 5a 00             	add    %bl,0x0(%edx)
4077e0:	4a                   	dec    %edx
4077e1:	00 61 00             	add    %ah,0x0(%ecx)
4077e4:	51                   	push   %ecx
4077e5:	00 35 00 5a 00 35    	add    %dh,0x35005a00
4077eb:	00 67 00             	add    %ah,0x0(%edi)
4077ee:	78 00                	js     0x4077f0
4077f0:	4f                   	dec    %edi
4077f1:	00 32                	add    %dh,(%edx)
4077f3:	00 30                	add    %dh,(%eax)
4077f5:	00 33                	add    %dh,(%ebx)
4077f7:	00 00                	add    %al,(%eax)
4077f9:	00 00                	add    %al,(%eax)
4077fb:	00 16                	add    %dl,(%esi)
4077fd:	00 00                	add    %al,(%eax)
4077ff:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
407803:	00 6d 00             	add    %ch,0x0(%ebp)
407806:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40780c:	72 00                	jb     0x40780e
40780e:	69 00 6f 00 69 00    	imul   $0x69006f,(%eax),%eax
407814:	64 00 00             	add    %al,%fs:(%eax)
407817:	00 6a 00             	add    %ch,0x0(%edx)
40781a:	5a                   	pop    %edx
40781b:	00 35 00 67 00 77    	add    %dh,0x77006700
407821:	00 4f 00             	add    %cl,0x0(%edi)
407824:	74 00                	je     0x407826
407826:	4c                   	dec    %esp
407827:	00 6a 00             	add    %ch,0x0(%edx)
40782a:	51                   	push   %ecx
40782b:	00 6b 00             	add    %ch,0x0(%ebx)
40782e:	44                   	inc    %esp
40782f:	00 32                	add    %dh,(%edx)
407831:	00 31                	add    %dh,(%ecx)
407833:	00 00                	add    %al,(%eax)
407835:	00 00                	add    %al,(%eax)
407837:	00 0e                	add    %cl,(%esi)
407839:	00 00                	add    %al,(%eax)
40783b:	00 54 00 52          	add    %dl,0x52(%eax,%eax,1)
40783f:	00 4f 00             	add    %cl,0x0(%edi)
407842:	4d                   	dec    %ebp
407843:	00 4d 00             	add    %cl,0x0(%ebp)
407846:	45                   	inc    %ebp
407847:	00 4e 00             	add    %cl,0x0(%esi)
40784a:	00 00                	add    %al,(%eax)
40784c:	6a 00                	push   $0x0
40784e:	64 00 6b 00          	add    %ch,%fs:0x0(%ebx)
407852:	38 00                	cmp    %al,(%eax)
407854:	62 00                	bound  %eax,(%eax)
407856:	52                   	push   %edx
407857:	00 32                	add    %dh,(%edx)
407859:	00 30                	add    %dh,(%eax)
40785b:	00 32                	add    %dh,(%edx)
40785d:	00 00                	add    %al,(%eax)
40785f:	00 2a                	add    %ch,(%edx)
407861:	00 00                	add    %al,(%eax)
407863:	00 49 00             	add    %cl,0x0(%ecx)
407866:	6e                   	outsb  %ds:(%esi),(%dx)
407867:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
40786b:	00 6b 00             	add    %ch,0x0(%ebx)
40786e:	72 00                	jb     0x407870
407870:	69 00 76 00 6e 00    	imul   $0x6e0076,(%eax),%eax
407876:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40787c:	73 00                	jae    0x40787e
40787e:	61                   	popa
40787f:	00 72 00             	add    %dh,0x0(%edx)
407882:	62 00                	bound  %eax,(%eax)
407884:	65 00 6a 00          	add    %ch,%gs:0x0(%edx)
407888:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40788c:	73 00                	jae    0x40788e
40788e:	00 00                	add    %al,(%eax)
407890:	63 00                	arpl   %eax,(%eax)
407892:	32 00                	xor    (%eax),%al
407894:	4d                   	dec    %ebp
407895:	00 52 00             	add    %dl,0x0(%edx)
407898:	35 00 49 00 53       	xor    $0x53004900,%eax
40789d:	00 77 00             	add    %dh,0x0(%edi)
4078a0:	44                   	inc    %esp
4078a1:	00 31                	add    %dh,(%ecx)
4078a3:	00 34 00             	add    %dh,(%eax,%eax,1)
4078a6:	00 00                	add    %al,(%eax)
4078a8:	10 00                	adc    %al,(%eax)
4078aa:	00 00                	add    %al,(%eax)
4078ac:	47                   	inc    %edi
4078ad:	00 4f 00             	add    %cl,0x0(%edi)
4078b0:	55                   	push   %ebp
4078b1:	00 52 00             	add    %dl,0x0(%edx)
4078b4:	44                   	inc    %esp
4078b5:	00 49 00             	add    %cl,0x0(%ecx)
4078b8:	4e                   	dec    %esi
4078b9:	00 47 00             	add    %al,0x0(%edi)
4078bc:	00 00                	add    %al,(%eax)
4078be:	00 00                	add    %al,(%eax)
4078c0:	63 00                	arpl   %eax,(%eax)
4078c2:	30 00                	xor    %al,(%eax)
4078c4:	4d                   	dec    %ebp
4078c5:	00 6f 00             	add    %ch,0x0(%edi)
4078c8:	77 00                	ja     0x4078ca
4078ca:	37                   	aaa
4078cb:	00 75 00             	add    %dh,0x0(%ebp)
4078ce:	68 00 56 00 56       	push   $0x56005600
4078d3:	00 6a 00             	add    %ch,0x0(%edx)
4078d6:	6d                   	insl   (%dx),%es:(%edi)
4078d7:	00 35 00 32 00 00    	add    %dh,0x3200
4078dd:	00 00                	add    %al,(%eax)
4078df:	00 30                	add    %dh,(%eax)
4078e1:	00 00                	add    %al,(%eax)
4078e3:	00 46 00             	add    %al,0x0(%esi)
4078e6:	6f                   	outsl  %ds:(%esi),(%dx)
4078e7:	00 72 00             	add    %dh,0x0(%edx)
4078ea:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4078ee:	70 00                	jo     0x4078f0
4078f0:	72 00                	jb     0x4078f2
4078f2:	67 00 73 00          	add    %dh,0x0(%bp,%di)
4078f6:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
4078fb:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4078ff:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
407903:	00 70 00             	add    %dh,0x0(%eax)
407906:	75 00                	jne    0x407908
407908:	6e                   	outsb  %ds:(%esi),(%dx)
407909:	00 6b 00             	add    %ch,0x0(%ebx)
40790c:	74 00                	je     0x40790e
40790e:	65 00 74 00 38       	add    %dh,%gs:0x38(%eax,%eax,1)
407913:	00 00                	add    %al,(%eax)
407915:	00 00                	add    %al,(%eax)
407917:	00 48 00             	add    %cl,0x0(%eax)
40791a:	44                   	inc    %esp
40791b:	00 55 00             	add    %dl,0x0(%ebp)
40791e:	33 00                	xor    (%eax),%eax
407920:	38 00                	cmp    %al,(%eax)
407922:	57                   	push   %edi
407923:	00 6e 00             	add    %ch,0x0(%esi)
407926:	31 00                	xor    %eax,(%eax)
407928:	30 00                	xor    %al,(%eax)
40792a:	38 00                	cmp    %al,(%eax)
40792c:	00 00                	add    %al,(%eax)
40792e:	00 00                	add    %al,(%eax)
407930:	2a 00                	sub    (%eax),%al
407932:	00 00                	add    %al,(%eax)
407934:	4b                   	dec    %ebx
407935:	00 75 00             	add    %dh,0x0(%ebp)
407938:	6e                   	outsb  %ds:(%esi),(%dx)
407939:	00 73 00             	add    %dh,0x0(%ebx)
40793c:	74 00                	je     0x40793e
40793e:	6e                   	outsb  %ds:(%esi),(%dx)
40793f:	00 65 00             	add    %ah,0x0(%ebp)
407942:	72 00                	jb     0x407944
407944:	70 00                	jo     0x407946
407946:	72 00                	jb     0x407948
407948:	6f                   	outsl  %ds:(%esi),(%dx)
407949:	00 62 00             	add    %ah,0x0(%edx)
40794c:	6c                   	insb   (%dx),%es:(%edi)
40794d:	00 65 00             	add    %ah,0x0(%ebp)
407950:	6d                   	insl   (%dx),%es:(%edi)
407951:	00 61 00             	add    %ah,0x0(%ecx)
407954:	74 00                	je     0x407956
407956:	69 00 6b 00 73 00    	imul   $0x73006b,(%eax),%eax
40795c:	39 00                	cmp    %eax,(%eax)
40795e:	00 00                	add    %al,(%eax)
407960:	69 00 41 00 43 00    	imul   $0x430041,(%eax),%eax
407966:	30 00                	xor    %al,(%eax)
407968:	4d                   	dec    %ebp
407969:	00 6b 00             	add    %ch,0x0(%ebx)
40796c:	33 00                	xor    (%eax),%eax
40796e:	56                   	push   %esi
40796f:	00 43 00             	add    %al,0x0(%ebx)
407972:	6c                   	insb   (%dx),%es:(%edi)
407973:	00 48 00             	add    %cl,0x0(%eax)
407976:	63 00                	arpl   %eax,(%eax)
407978:	6d                   	insl   (%dx),%es:(%edi)
407979:	00 76 00             	add    %dh,0x0(%esi)
40797c:	64 00 56 00          	add    %dl,%fs:0x0(%esi)
407980:	45                   	inc    %ebp
407981:	00 76 00             	add    %dh,0x0(%esi)
407984:	4e                   	dec    %esi
407985:	00 79 00             	add    %bh,0x0(%ecx)
407988:	56                   	push   %esi
407989:	00 42 00             	add    %al,0x0(%edx)
40798c:	31 00                	xor    %eax,(%eax)