40c806:	62 00                	bound  %eax,(%eax)
40c808:	65 00 6c 00 37       	add    %ch,%gs:0x37(%eax,%eax,1)
40c80d:	00 00                	add    %al,(%eax)
40c80f:	17                   	pop    %ss
40c810:	4b                   	dec    %ebx
40c811:	00 65 00             	add    %ah,0x0(%ebp)
40c814:	79 00                	jns    0x40c816
40c816:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40c81b:	00 49 00             	add    %cl,0x0(%ecx)
40c81e:	74 00                	je     0x40c820
40c820:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40c824:	3a 00                	cmp    (%eax),%al
40c826:	00 17                	add    %dl,(%edi)
40c828:	63 00                	arpl   %eax,(%eax)
40c82a:	62 00                	bound  %eax,(%eax)
40c82c:	4b                   	dec    %ebx
40c82d:	00 65 00             	add    %ah,0x0(%ebp)
40c830:	79 00                	jns    0x40c832
40c832:	65 00 64 00 49       	add    %ah,%gs:0x49(%eax,%eax,1)
40c837:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c83b:	00 6d 00             	add    %ch,0x0(%ebp)
40c83e:	00 1b                	add    %bl,(%ebx)
40c840:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40c844:	74 00                	je     0x40c846
40c846:	61                   	popa
40c847:	00 47 00             	add    %al,0x0(%edi)
40c84a:	72 00                	jb     0x40c84c
40c84c:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
40c852:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40c858:	31 00                	xor    %eax,(%eax)
40c85a:	00 13                	add    %dl,(%ebx)
40c85c:	46                   	inc    %esi
40c85d:	00 69 00             	add    %ch,0x0(%ecx)
40c860:	72 00                	jb     0x40c862
40c862:	73 00                	jae    0x40c864
40c864:	74 00                	je     0x40c866
40c866:	4e                   	dec    %esi
40c867:	00 61 00             	add    %ah,0x0(%ecx)
40c86a:	6d                   	insl   (%dx),%es:(%edi)
40c86b:	00 65 00             	add    %ah,0x0(%ebp)
40c86e:	00 15 46 00 69 00    	add    %dl,0x690046
40c874:	72 00                	jb     0x40c876
40c876:	73 00                	jae    0x40c878
40c878:	74 00                	je     0x40c87a
40c87a:	20 00                	and    %al,(%eax)
40c87c:	4e                   	dec    %esi
40c87d:	00 61 00             	add    %ah,0x0(%ecx)
40c880:	6d                   	insl   (%dx),%es:(%edi)
40c881:	00 65 00             	add    %ah,0x0(%ebp)
40c884:	00 19                	add    %bl,(%ecx)
40c886:	63 00                	arpl   %eax,(%eax)
40c888:	6f                   	outsl  %ds:(%esi),(%dx)
40c889:	00 6c 00 46          	add    %ch,0x46(%eax,%eax,1)
40c88d:	00 69 00             	add    %ch,0x0(%ecx)
40c890:	72 00                	jb     0x40c892
40c892:	73 00                	jae    0x40c894
40c894:	74 00                	je     0x40c896
40c896:	4e                   	dec    %esi
40c897:	00 61 00             	add    %ah,0x0(%ecx)
40c89a:	6d                   	insl   (%dx),%es:(%edi)
40c89b:	00 65 00             	add    %ah,0x0(%ebp)
40c89e:	00 11                	add    %dl,(%ecx)
40c8a0:	4c                   	dec    %esp
40c8a1:	00 61 00             	add    %ah,0x0(%ecx)
40c8a4:	73 00                	jae    0x40c8a6
40c8a6:	74 00                	je     0x40c8a8
40c8a8:	4e                   	dec    %esi
40c8a9:	00 61 00             	add    %ah,0x0(%ecx)
40c8ac:	6d                   	insl   (%dx),%es:(%edi)
40c8ad:	00 65 00             	add    %ah,0x0(%ebp)
40c8b0:	00 13                	add    %dl,(%ebx)
40c8b2:	4c                   	dec    %esp
40c8b3:	00 61 00             	add    %ah,0x0(%ecx)
40c8b6:	73 00                	jae    0x40c8b8
40c8b8:	74 00                	je     0x40c8ba
40c8ba:	20 00                	and    %al,(%eax)
40c8bc:	4e                   	dec    %esi
40c8bd:	00 61 00             	add    %ah,0x0(%ecx)
40c8c0:	6d                   	insl   (%dx),%es:(%edi)
40c8c1:	00 65 00             	add    %ah,0x0(%ebp)
40c8c4:	00 17                	add    %dl,(%edi)
40c8c6:	63 00                	arpl   %eax,(%eax)
40c8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40c8c9:	00 6c 00 4c          	add    %ch,0x4c(%eax,%eax,1)
40c8cd:	00 61 00             	add    %ah,0x0(%ecx)
40c8d0:	73 00                	jae    0x40c8d2
40c8d2:	74 00                	je     0x40c8d4
40c8d4:	4e                   	dec    %esi
40c8d5:	00 61 00             	add    %ah,0x0(%ecx)
40c8d8:	6d                   	insl   (%dx),%es:(%edi)
40c8d9:	00 65 00             	add    %ah,0x0(%ebp)
40c8dc:	00 13                	add    %dl,(%ebx)
40c8de:	42                   	inc    %edx
40c8df:	00 69 00             	add    %ch,0x0(%ecx)
40c8e2:	72 00                	jb     0x40c8e4
40c8e4:	74 00                	je     0x40c8e6
40c8e6:	68 00 44 00 61       	push   $0x61004400
40c8eb:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c8ef:	00 00                	add    %al,(%eax)
40c8f1:	15 42 00 69 00       	adc    $0x690042,%eax
40c8f6:	72 00                	jb     0x40c8f8
40c8f8:	74 00                	je     0x40c8fa
40c8fa:	68 00 20 00 44       	push   $0x44002000
40c8ff:	00 61 00             	add    %ah,0x0(%ecx)
40c902:	74 00                	je     0x40c904
40c904:	65 00 00             	add    %al,%gs:(%eax)
40c907:	19 63 00             	sbb    %esp,0x0(%ebx)
40c90a:	6f                   	outsl  %ds:(%esi),(%dx)
40c90b:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
40c90f:	00 69 00             	add    %ch,0x0(%ecx)
40c912:	72 00                	jb     0x40c914
40c914:	74 00                	je     0x40c916
40c916:	68 00 44 00 61       	push   $0x61004400
40c91b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c91f:	00 00                	add    %al,(%eax)
40c921:	0f 62 00             	punpckldq (%eax),%mm0
40c924:	75 00                	jne    0x40c926
40c926:	74 00                	je     0x40c928
40c928:	74 00                	je     0x40c92a
40c92a:	6f                   	outsl  %ds:(%esi),(%dx)
40c92b:	00 6e 00             	add    %ch,0x0(%esi)
40c92e:	31 00                	xor    %eax,(%eax)
40c930:	00 23                	add    %ah,(%ebx)
40c932:	46                   	inc    %esi
40c933:	00 69 00             	add    %ch,0x0(%ecx)
40c936:	6c                   	insb   (%dx),%es:(%edi)
40c937:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40c93b:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40c93f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c943:	00 47 00             	add    %al,0x0(%edi)
40c946:	72 00                	jb     0x40c948
40c948:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
40c94e:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40c954:	00 0f                	add    %cl,(%edi)
40c956:	62 00                	bound  %eax,(%eax)
40c958:	75 00                	jne    0x40c95a
40c95a:	74 00                	je     0x40c95c
40c95c:	74 00                	je     0x40c95e
40c95e:	6f                   	outsl  %ds:(%esi),(%dx)
40c95f:	00 6e 00             	add    %ch,0x0(%esi)
40c962:	32 00                	xor    (%eax),%al
40c964:	00 11                	add    %dl,(%ecx)
40c966:	47                   	inc    %edi
40c967:	00 65 00             	add    %ah,0x0(%ebp)
40c96a:	74 00                	je     0x40c96c
40c96c:	49                   	dec    %ecx
40c96d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c971:	00 6d 00             	add    %ch,0x0(%ebp)
40c974:	73 00                	jae    0x40c976
40c976:	00 0f                	add    %cl,(%edi)
40c978:	62 00                	bound  %eax,(%eax)
40c97a:	75 00                	jne    0x40c97c
40c97c:	74 00                	je     0x40c97e
40c97e:	74 00                	je     0x40c980
40c980:	6f                   	outsl  %ds:(%esi),(%dx)
40c981:	00 6e 00             	add    %ch,0x0(%esi)
40c984:	33 00                	xor    (%eax),%eax
40c986:	00 0f                	add    %cl,(%edi)
40c988:	62 00                	bound  %eax,(%eax)
40c98a:	75 00                	jne    0x40c98c
40c98c:	74 00                	je     0x40c98e
40c98e:	74 00                	je     0x40c990
40c990:	6f                   	outsl  %ds:(%esi),(%dx)
40c991:	00 6e 00             	add    %ch,0x0(%esi)
40c994:	34 00                	xor    $0x0,%al
40c996:	00 11                	add    %dl,(%ecx)
40c998:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c99c:	76 00                	jbe    0x40c99e
40c99e:	20 00                	and    %al,(%eax)
40c9a0:	70 00                	jo     0x40c9a2
40c9a2:	61                   	popa
40c9a3:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40c9a7:	00 00                	add    %al,(%eax)
40c9a9:	1f                   	pop    %ds
40c9aa:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40c9ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c9af:	00 70 00             	add    %dh,0x0(%eax)
40c9b2:	44                   	inc    %esp
40c9b3:	00 6f 00             	add    %ch,0x0(%edi)
40c9b6:	77 00                	ja     0x40c9b8
40c9b8:	6e                   	outsb  %ds:(%esi),(%dx)
40c9b9:	00 42 00             	add    %al,0x0(%edx)
40c9bc:	75 00                	jne    0x40c9be
40c9be:	74 00                	je     0x40c9c0
40c9c0:	74 00                	je     0x40c9c2
40c9c2:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c3:	00 6e 00             	add    %ch,0x0(%esi)
40c9c6:	31 00                	xor    %eax,(%eax)
40c9c8:	00 1d 6d 00 65 00    	add    %bl,0x65006d
40c9ce:	6e                   	outsb  %ds:(%esi),(%dx)
40c9cf:	00 75 00             	add    %dh,0x0(%ebp)
40c9d2:	20 00                	and    %al,(%eax)
40c9d4:	62 00                	bound  %eax,(%eax)
40c9d6:	75 00                	jne    0x40c9d8
40c9d8:	74 00                	je     0x40c9da
40c9da:	74 00                	je     0x40c9dc
40c9dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9dd:	00 6e 00             	add    %ch,0x0(%esi)
40c9e0:	20 00                	and    %al,(%eax)
40c9e2:	20 00                	and    %al,(%eax)
40c9e4:	20 00                	and    %al,(%eax)
40c9e6:	00 0f                	add    %cl,(%edi)
40c9e8:	56                   	push   %esi
40c9e9:	00 65 00             	add    %ah,0x0(%ebp)
40c9ec:	72 00                	jb     0x40c9ee
40c9ee:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40c9f2:	6e                   	outsb  %ds:(%esi),(%dx)
40c9f3:	00 61 00             	add    %ah,0x0(%ecx)
40c9f6:	00 1f                	add    %bl,(%edi)
40c9f8:	62 00                	bound  %eax,(%eax)
40c9fa:	75 00                	jne    0x40c9fc
40c9fc:	69 00 6c 00 64 00    	imul   $0x64006c,(%eax),%eax
40ca02:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ca06:	54                   	push   %esp
40ca07:	00 65 00             	add    %ah,0x0(%ebp)
40ca0a:	78 00                	js     0x40ca0c
40ca0c:	74 00                	je     0x40ca0e
40ca0e:	42                   	inc    %edx
40ca0f:	00 6f 00             	add    %ch,0x0(%edi)
40ca12:	78 00                	js     0x40ca14
40ca14:	32 00                	xor    (%eax),%al
40ca16:	00 01                	add    %al,(%ecx)
40ca18:	00 0f                	add    %cl,(%edi)
40ca1a:	62 00                	bound  %eax,(%eax)
40ca1c:	6c                   	insb   (%dx),%es:(%edi)
40ca1d:	00 64 00 50          	add    %ah,0x50(%eax,%eax,1)
40ca21:	00 61 00             	add    %ah,0x0(%ecx)
40ca24:	74 00                	je     0x40ca26
40ca26:	68 00 00 29 4d       	push   $0x4d290000
40ca2b:	00 69 00             	add    %ch,0x0(%ecx)
40ca2e:	63 00                	arpl   %eax,(%eax)
40ca30:	72 00                	jb     0x40ca32
40ca32:	6f                   	outsl  %ds:(%esi),(%dx)
40ca33:	00 73 00             	add    %dh,0x0(%ebx)
40ca36:	6f                   	outsl  %ds:(%esi),(%dx)
40ca37:	00 66 00             	add    %ah,0x0(%esi)
40ca3a:	74 00                	je     0x40ca3c
40ca3c:	20 00                	and    %al,(%eax)
40ca3e:	53                   	push   %ebx
40ca3f:	00 61 00             	add    %ah,0x0(%ecx)
40ca42:	6e                   	outsb  %ds:(%esi),(%dx)
40ca43:	00 73 00             	add    %dh,0x0(%ebx)
40ca46:	20 00                	and    %al,(%eax)
40ca48:	53                   	push   %ebx
40ca49:	00 65 00             	add    %ah,0x0(%ebp)
40ca4c:	72 00                	jb     0x40ca4e
40ca4e:	69 00 66 00 00 1f    	imul   $0x1f000066,(%eax),%eax
40ca54:	62 00                	bound  %eax,(%eax)
40ca56:	75 00                	jne    0x40ca58
40ca58:	69 00 6c 00 64 00    	imul   $0x64006c,(%eax),%eax
40ca5e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ca62:	54                   	push   %esp
40ca63:	00 65 00             	add    %ah,0x0(%ebp)
40ca66:	78 00                	js     0x40ca68
40ca68:	74 00                	je     0x40ca6a
40ca6a:	42                   	inc    %edx
40ca6b:	00 6f 00             	add    %ch,0x0(%edi)
40ca6e:	78 00                	js     0x40ca70
40ca70:	31 00                	xor    %eax,(%eax)
40ca72:	00 0b                	add    %cl,(%ebx)
40ca74:	46                   	inc    %esi
40ca75:	00 6f 00             	add    %ch,0x0(%edi)
40ca78:	72 00                	jb     0x40ca7a
40ca7a:	6d                   	insl   (%dx),%es:(%edi)
40ca7b:	00 31                	add    %dh,(%ecx)
40ca7d:	00 00                	add    %al,(%eax)
40ca7f:	05 5c 00 2a 00       	add    $0x2a005c,%eax
40ca84:	00 03                	add    %al,(%ebx)
40ca86:	2e 00 00             	add    %al,%cs:(%eax)
40ca89:	05 2e 00 2e 00       	add    $0x2e002e,%eax
40ca8e:	00 19                	add    %bl,(%ecx)
40ca90:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40ca94:	70 00                	jo     0x40ca96
40ca96:	6c                   	insb   (%dx),%es:(%edi)
40ca97:	00 6f 00             	add    %ch,0x0(%edi)
40ca9a:	72 00                	jb     0x40ca9c
40ca9c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40caa0:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
40caa4:	78 00                	js     0x40caa6
40caa6:	65 00 00             	add    %al,%gs:(%eax)
40caa9:	13 2f                	adc    (%edi),%ebp
40caab:	00 73 00             	add    %dh,0x0(%ebx)
40caae:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
40cab3:	00 63 00             	add    %ah,0x0(%ebx)
40cab6:	74 00                	je     0x40cab8
40cab8:	2c 00                	sub    $0x0,%al
40caba:	22 00                	and    (%eax),%al
40cabc:	00 03                	add    %al,(%ebx)
40cabe:	22 00                	and    (%eax),%al
40cac0:	00 49 54             	add    %cl,0x54(%ecx)
40cac3:	00 68 00             	add    %ch,0x0(%eax)
40cac6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40caca:	65 00 20             	add    %ah,%gs:(%eax)
40cacd:	00 77 00             	add    %dh,0x0(%edi)
40cad0:	61                   	popa
40cad1:	00 73 00             	add    %dh,0x0(%ebx)
40cad4:	20 00                	and    %al,(%eax)
40cad6:	61                   	popa
40cad7:	00 6e 00             	add    %ch,0x0(%esi)
40cada:	20 00                	and    %al,(%eax)
40cadc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40cae0:	72 00                	jb     0x40cae2
40cae2:	6f                   	outsl  %ds:(%esi),(%dx)
40cae3:	00 72 00             	add    %dh,0x0(%edx)
40cae6:	20 00                	and    %al,(%eax)
40cae8:	73 00                	jae    0x40caea
40caea:	61                   	popa
40caeb:	00 76 00             	add    %dh,0x0(%esi)
40caee:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40caf4:	20 00                	and    %al,(%eax)
40caf6:	74 00                	je     0x40caf8
40caf8:	68 00 65 00 20       	push   $0x20006500
40cafd:	00 66 00             	add    %ah,0x0(%esi)
40cb00:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40cb06:	3a 00                	cmp    (%eax),%al
40cb08:	20 00                	and    %al,(%eax)
40cb0a:	00 1f                	add    %bl,(%edi)
40cb0c:	55                   	push   %ebp
40cb0d:	00 6e 00             	add    %ch,0x0(%esi)
40cb10:	73 00                	jae    0x40cb12
40cb12:	61                   	popa
40cb13:	00 76 00             	add    %dh,0x0(%esi)
40cb16:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40cb1b:	00 43 00             	add    %al,0x0(%ebx)
40cb1e:	68 00 61 00 6e       	push   $0x6e006100
40cb23:	00 67 00             	add    %ah,0x0(%edi)
40cb26:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40cb2a:	00 1f                	add    %bl,(%edi)
40cb2c:	7b 00                	jnp    0x40cb2e
40cb2e:	30 00                	xor    %al,(%eax)
40cb30:	7d 00                	jge    0x40cb32
40cb32:	20 00                	and    %al,(%eax)
40cb34:	2d 00 20 00 7b       	sub    $0x7b002000,%eax
40cb39:	00 31                	add    %dh,(%ecx)
40cb3b:	00 7d 00             	add    %bh,0x0(%ebp)
40cb3e:	20 00                	and    %al,(%eax)
40cb40:	2d 00 20 00 7b       	sub    $0x7b002000,%eax
40cb45:	00 32                	add    %dh,(%edx)
40cb47:	00 7d 00             	add    %bh,0x0(%ebp)
40cb4a:	01 23                	add    %esp,(%ebx)
40cb4c:	74 00                	je     0x40cb4e
40cb4e:	6f                   	outsl  %ds:(%esi),(%dx)
40cb4f:	00 6f 00             	add    %ch,0x0(%edi)
40cb52:	6c                   	insb   (%dx),%es:(%edi)
40cb53:	00 53 00             	add    %dl,0x0(%ebx)
40cb56:	74 00                	je     0x40cb58
40cb58:	72 00                	jb     0x40cb5a
40cb5a:	69 00 70 00 43 00    	imul   $0x430070,(%eax),%eax
40cb60:	6f                   	outsl  %ds:(%esi),(%dx)
40cb61:	00 6d 00             	add    %ch,0x0(%ebp)