40798e:	32 00                	xor    (%eax),%al
407990:	00 00                	add    %al,(%eax)
407992:	00 00                	add    %al,(%eax)
407994:	12 00                	adc    (%eax),%al
407996:	00 00                	add    %al,(%eax)
407998:	73 00                	jae    0x40799a
40799a:	6f                   	outsl  %ds:(%esi),(%dx)
40799b:	00 63 00             	add    %ah,0x0(%ebx)
40799e:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
4079a4:	72 00                	jb     0x4079a6
4079a6:	65 00 74 00 00       	add    %dh,%gs:0x0(%eax,%eax,1)
4079ab:	00 44 00 46          	add    %al,0x46(%eax,%eax,1)
4079af:	00 4c 00 36          	add    %cl,0x36(%eax,%eax,1)
4079b3:	00 49 00             	add    %cl,0x0(%ecx)
4079b6:	47                   	inc    %edi
4079b7:	00 67 00             	add    %ah,0x0(%edi)
4079ba:	61                   	popa
4079bb:	00 54 00 39          	add    %dl,0x39(%eax,%eax,1)
4079bf:	00 37                	add    %dh,(%edi)
4079c1:	00 62 00             	add    %ah,0x0(%edx)
4079c4:	77 00                	ja     0x4079c6
4079c6:	41                   	inc    %ecx
4079c7:	00 31                	add    %dh,(%ecx)
4079c9:	00 5a 00             	add    %bl,0x0(%edx)
4079cc:	4a                   	dec    %edx
4079cd:	00 61 00             	add    %ah,0x0(%ecx)
4079d0:	51                   	push   %ecx
4079d1:	00 35 00 5a 00 35    	add    %dh,0x35005a00
4079d7:	00 67 00             	add    %ah,0x0(%edi)
4079da:	78 00                	js     0x4079dc
4079dc:	4f                   	dec    %edi
4079dd:	00 32                	add    %dh,(%edx)
4079df:	00 35 00 32 00 00    	add    %dh,0x3200
4079e5:	00 00                	add    %al,(%eax)
4079e7:	00 0e                	add    %cl,(%esi)
4079e9:	00 00                	add    %al,(%eax)
4079eb:	00 55 00             	add    %dl,0x0(%ebp)
4079ee:	6e                   	outsb  %ds:(%esi),(%dx)
4079ef:	00 6d 00             	add    %ch,0x0(%ebp)
4079f2:	6f                   	outsl  %ds:(%esi),(%dx)
4079f3:	00 75 00             	add    %dh,0x0(%ebp)
4079f6:	6c                   	insb   (%dx),%es:(%edi)
4079f7:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4079fb:	00 6a 00             	add    %ch,0x0(%edx)
4079fe:	5a                   	pop    %edx
4079ff:	00 35 00 67 00 77    	add    %dh,0x77006700
407a05:	00 4f 00             	add    %cl,0x0(%edi)
407a08:	74 00                	je     0x407a0a
407a0a:	4c                   	dec    %esp
407a0b:	00 6a 00             	add    %ch,0x0(%edx)
407a0e:	51                   	push   %ecx
407a0f:	00 6b 00             	add    %ch,0x0(%ebx)
407a12:	44                   	inc    %esp
407a13:	00 36                	add    %dh,(%esi)
407a15:	00 30                	add    %dh,(%eax)
407a17:	00 00                	add    %al,(%eax)
407a19:	00 00                	add    %al,(%eax)
407a1b:	00 14 00             	add    %dl,(%eax,%eax,1)
407a1e:	00 00                	add    %al,(%eax)
407a20:	45                   	inc    %ebp
407a21:	00 6e 00             	add    %ch,0x0(%esi)
407a24:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
407a28:	6e                   	outsb  %ds:(%esi),(%dx)
407a29:	00 67 00             	add    %ah,0x0(%edi)
407a2c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407a30:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
407a34:	00 00                	add    %al,(%eax)
407a36:	00 00                	add    %al,(%eax)
407a38:	6a 00                	push   $0x0
407a3a:	64 00 6b 00          	add    %ch,%fs:0x0(%ebx)
407a3e:	38 00                	cmp    %al,(%eax)
407a40:	62 00                	bound  %eax,(%eax)
407a42:	52                   	push   %edx
407a43:	00 31                	add    %dh,(%ecx)
407a45:	00 31                	add    %dh,(%ecx)
407a47:	00 30                	add    %dh,(%eax)
407a49:	00 00                	add    %al,(%eax)
407a4b:	00 1a                	add    %bl,(%edx)
407a4d:	00 00                	add    %al,(%eax)
407a4f:	00 4e 00             	add    %cl,0x0(%esi)
407a52:	4f                   	dec    %edi
407a53:	00 4e 00             	add    %cl,0x0(%esi)
407a56:	43                   	inc    %ebx
407a57:	00 45 00             	add    %al,0x0(%ebp)
407a5a:	4c                   	dec    %esp
407a5b:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
407a5f:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
407a63:	00 53 00             	add    %dl,0x0(%ebx)
407a66:	49                   	dec    %ecx
407a67:	00 43 00             	add    %al,0x0(%ebx)
407a6a:	00 00                	add    %al,(%eax)
407a6c:	24 00                	and    $0x0,%al
407a6e:	00 00                	add    %al,(%eax)
407a70:	53                   	push   %ebx
407a71:	00 50 00             	add    %dl,0x0(%eax)
407a74:	49                   	dec    %ecx
407a75:	00 52 00             	add    %dl,0x0(%edx)
407a78:	49                   	dec    %ecx
407a79:	00 54 00 55          	add    %dl,0x55(%eax,%eax,1)
407a7d:	00 53 00             	add    %dl,0x0(%ebx)
407a80:	42                   	inc    %edx
407a81:	00 45 00             	add    %al,0x0(%ebp)
407a84:	53                   	push   %ebx
407a85:	00 4b 00             	add    %cl,0x0(%ebx)
407a88:	41                   	inc    %ecx
407a89:	00 54 00 4e          	add    %dl,0x4e(%eax,%eax,1)
407a8d:	00 49 00             	add    %cl,0x0(%ecx)
407a90:	4e                   	dec    %esi
407a91:	00 47 00             	add    %al,0x0(%edi)
407a94:	00 00                	add    %al,(%eax)
407a96:	00 00                	add    %al,(%eax)
407a98:	0e                   	push   %cs
407a99:	00 00                	add    %al,(%eax)
407a9b:	00 45 00             	add    %al,0x0(%ebp)
407a9e:	71 00                	jno    0x407aa0
407aa0:	75 00                	jne    0x407aa2
407aa2:	61                   	popa
407aa3:	00 62 00             	add    %ah,0x0(%edx)
407aa6:	6c                   	insb   (%dx),%es:(%edi)
407aa7:	00 79 00             	add    %bh,0x0(%ecx)
407aaa:	00 00                	add    %al,(%eax)
407aac:	1a 00                	sbb    (%eax),%al
407aae:	00 00                	add    %al,(%eax)
407ab0:	4d                   	dec    %ebp
407ab1:	00 65 00             	add    %ah,0x0(%ebp)
407ab4:	64 00 6c 00 69       	add    %ch,%fs:0x69(%eax,%eax,1)
407ab9:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
407abd:	00 6e 00             	add    %ch,0x0(%esi)
407ac0:	68 00 65 00 64       	push   $0x64006500
407ac5:	00 73 00             	add    %dh,0x0(%ebx)
407ac8:	34 00                	xor    $0x0,%al
407aca:	00 00                	add    %al,(%eax)
407acc:	10 00                	adc    %al,(%eax)
407ace:	00 00                	add    %al,(%eax)
407ad0:	61                   	popa
407ad1:	00 75 00             	add    %dh,0x0(%ebp)
407ad4:	74 00                	je     0x407ad6
407ad6:	6f                   	outsl  %ds:(%esi),(%dx)
407ad7:	00 67 00             	add    %ah,0x0(%edi)
407ada:	72 00                	jb     0x407adc
407adc:	61                   	popa
407add:	00 6d 00             	add    %ch,0x0(%ebp)
407ae0:	00 00                	add    %al,(%eax)
407ae2:	00 00                	add    %al,(%eax)
407ae4:	18 00                	sbb    %al,(%eax)
407ae6:	00 00                	add    %al,(%eax)
407ae8:	4d                   	dec    %ebp
407ae9:	00 41 00             	add    %al,0x0(%ecx)
407aec:	52                   	push   %edx
407aed:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
407af1:	00 52 00             	add    %dl,0x0(%edx)
407af4:	49                   	dec    %ecx
407af5:	00 45 00             	add    %al,0x0(%ebp)
407af8:	52                   	push   %edx
407af9:	00 4e 00             	add    %cl,0x0(%esi)
407afc:	45                   	inc    %ebp
407afd:	00 53 00             	add    %dl,0x0(%ebx)
407b00:	00 00                	add    %al,(%eax)
407b02:	00 00                	add    %al,(%eax)
407b04:	18 00                	sbb    %al,(%eax)
407b06:	00 00                	add    %al,(%eax)
407b08:	54                   	push   %esp
407b09:	00 45 00             	add    %al,0x0(%ebp)
407b0c:	47                   	inc    %edi
407b0d:	00 4e 00             	add    %cl,0x0(%esi)
407b10:	46                   	inc    %esi
407b11:	00 4c 00 47          	add    %cl,0x47(%eax,%eax,1)
407b15:	00 45 00             	add    %al,0x0(%ebp)
407b18:	52                   	push   %edx
407b19:	00 4e 00             	add    %cl,0x0(%esi)
407b1c:	45                   	inc    %ebp
407b1d:	00 53 00             	add    %dl,0x0(%ebx)
407b20:	00 00                	add    %al,(%eax)
407b22:	00 00                	add    %al,(%eax)
407b24:	0c 00                	or     $0x0,%al
407b26:	08 00                	or     %al,(%eax)
407b30:	04 00                	add    $0x0,%al
407b32:	00 00                	add    %al,(%eax)
407b34:	74 00                	je     0x407b36
407b36:	6d                   	insl   (%dx),%es:(%edi)
407b37:	00 00                	add    %al,(%eax)
407b39:	00 00                	add    %al,(%eax)
407b3b:	00 02                	add    %al,(%edx)
407b3d:	00 00                	add    %al,(%eax)
407b3f:	00 70 00             	add    %dh,0x0(%eax)
407b42:	00 00                	add    %al,(%eax)
407b44:	18 00                	sbb    %al,(%eax)
407b46:	00 00                	add    %al,(%eax)
407b48:	52                   	push   %edx
407b49:	00 69 00             	add    %ch,0x0(%ecx)
407b4c:	6d                   	insl   (%dx),%es:(%edi)
407b4d:	00 65 00             	add    %ah,0x0(%ebp)
407b50:	6c                   	insb   (%dx),%es:(%edi)
407b51:	00 69 00             	add    %ch,0x0(%ecx)
407b54:	67 00 68 00          	add    %ch,0x0(%bx,%si)
407b58:	65 00 64 00 65       	add    %ah,%gs:0x65(%eax,%eax,1)
407b5d:	00 6e 00             	add    %ch,0x0(%esi)
407b60:	00 00                	add    %al,(%eax)
407b62:	00 00                	add    %al,(%eax)
407b64:	18 00                	sbb    %al,(%eax)
407b66:	00 00                	add    %al,(%eax)
407b68:	44                   	inc    %esp
407b69:	00 72 00             	add    %dh,0x0(%edx)
407b6c:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
407b70:	73 00                	jae    0x407b72
407b72:	73 00                	jae    0x407b74
407b74:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407b78:	73 00                	jae    0x407b7a
407b7a:	69 00 61 00 33 00    	imul   $0x330061,(%eax),%eax
407b80:	00 00                	add    %al,(%eax)
407b82:	00 00                	add    %al,(%eax)
407b84:	1c 00                	sbb    $0x0,%al
407b86:	00 00                	add    %al,(%eax)
407b88:	4f                   	dec    %edi
407b89:	00 70 00             	add    %dh,0x0(%eax)
407b8c:	68 00 74 00 68       	push   $0x68007400
407b91:	00 61 00             	add    %ah,0x0(%ecx)
407b94:	6c                   	insb   (%dx),%es:(%edi)
407b95:	00 61 00             	add    %ah,0x0(%ecx)
407b98:	69 00 61 00 74 00    	imul   $0x740061,(%eax),%eax
407b9e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407ba2:	37                   	aaa
407ba3:	00 00                	add    %al,(%eax)
407ba5:	00 00                	add    %al,(%eax)
407ba7:	00 12                	add    %dl,(%edx)
407ba9:	00 00                	add    %al,(%eax)
407bab:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
407baf:	00 50 00             	add    %dl,0x0(%eax)
407bb2:	50                   	push   %eax
407bb3:	00 45 00             	add    %al,0x0(%ebp)
407bb6:	52                   	push   %edx
407bb7:	00 4e 00             	add    %cl,0x0(%esi)
407bba:	45                   	inc    %ebp
407bbb:	00 53 00             	add    %dl,0x0(%ebx)
407bbe:	00 00                	add    %al,(%eax)
407bc0:	18 00                	sbb    %al,(%eax)
407bc2:	00 00                	add    %al,(%eax)
407bc4:	55                   	push   %ebp
407bc5:	00 6e 00             	add    %ch,0x0(%esi)
407bc8:	74 00                	je     0x407bca
407bca:	69 00 6d 00 6f 00    	imul   $0x6f006d,(%eax),%eax
407bd0:	72 00                	jb     0x407bd2
407bd2:	6f                   	outsl  %ds:(%esi),(%dx)
407bd3:	00 75 00             	add    %dh,0x0(%ebp)
407bd6:	73 00                	jae    0x407bd8
407bd8:	6c                   	insb   (%dx),%es:(%edi)
407bd9:	00 79 00             	add    %bh,0x0(%ecx)
407bdc:	00 00                	add    %al,(%eax)
407bde:	00 00                	add    %al,(%eax)
407be0:	1c 00                	sbb    $0x0,%al
407be2:	00 00                	add    %al,(%eax)
407be4:	50                   	push   %eax
407be5:	00 65 00             	add    %ah,0x0(%ebp)
407be8:	72 00                	jb     0x407bea
407bea:	69 00 6b 00 75 00    	imul   $0x75006b,(%eax),%eax
407bf0:	6d                   	insl   (%dx),%es:(%edi)
407bf1:	00 6d 00             	add    %ch,0x0(%ebp)
407bf4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407bf8:	6e                   	outsb  %ds:(%esi),(%dx)
407bf9:	00 65 00             	add    %ah,0x0(%ebp)
407bfc:	73 00                	jae    0x407bfe
407bfe:	32 00                	xor    (%eax),%al
407c00:	00 00                	add    %al,(%eax)
407c02:	00 00                	add    %al,(%eax)
407c04:	18 00                	sbb    %al,(%eax)
407c06:	00 00                	add    %al,(%eax)
407c08:	54                   	push   %esp
407c09:	00 45 00             	add    %al,0x0(%ebp)
407c0c:	4c                   	dec    %esp
407c0d:	00 45 00             	add    %al,0x0(%ebp)
407c10:	46                   	inc    %esi
407c11:	00 4f 00             	add    %cl,0x0(%edi)
407c14:	4e                   	dec    %esi
407c15:	00 49 00             	add    %cl,0x0(%ecx)
407c18:	53                   	push   %ebx
407c19:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
407c1d:	00 4e 00             	add    %cl,0x0(%esi)
407c20:	00 00                	add    %al,(%eax)
407c22:	00 00                	add    %al,(%eax)
407c24:	18 00                	sbb    %al,(%eax)
407c26:	00 00                	add    %al,(%eax)
407c28:	42                   	inc    %edx
407c29:	00 65 00             	add    %ah,0x0(%ebp)
407c2c:	73 00                	jae    0x407c2e
407c2e:	6b 00 72             	imul   $0x72,(%eax),%eax
407c31:	00 65 00             	add    %ah,0x0(%ebp)
407c34:	73 00                	jae    0x407c36
407c36:	61                   	popa
407c37:	00 6b 00             	add    %ch,0x0(%ebx)
407c3a:	73 00                	jae    0x407c3c
407c3c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
407c40:	00 00                	add    %al,(%eax)
407c42:	00 00                	add    %al,(%eax)
407c44:	1c 00                	sbb    $0x0,%al
407c46:	00 00                	add    %al,(%eax)
407c48:	4f                   	dec    %edi
407c49:	00 56 00             	add    %dl,0x0(%esi)
407c4c:	45                   	inc    %ebp
407c4d:	00 52 00             	add    %dl,0x0(%edx)
407c50:	43                   	inc    %ebx
407c51:	00 4f 00             	add    %cl,0x0(%edi)
407c54:	4c                   	dec    %esp
407c55:	00 4f 00             	add    %cl,0x0(%edi)
407c58:	52                   	push   %edx
407c59:	00 41 00             	add    %al,0x0(%ecx)
407c5c:	54                   	push   %esp
407c5d:	00 49 00             	add    %cl,0x0(%ecx)
407c60:	4f                   	dec    %edi
407c61:	00 4e 00             	add    %cl,0x0(%esi)
407c64:	00 00                	add    %al,(%eax)
407c66:	00 00                	add    %al,(%eax)
407c68:	22 00                	and    (%eax),%al
407c6a:	00 00                	add    %al,(%eax)
407c6c:	42                   	inc    %edx
407c6d:	00 72 00             	add    %dh,0x0(%edx)
407c70:	75 00                	jne    0x407c72
407c72:	67 00 73 00          	add    %dh,0x0(%bp,%di)
407c76:	61                   	popa
407c77:	00 6e 00             	add    %ch,0x0(%esi)
407c7a:	76 00                	jbe    0x407c7c
407c7c:	69 00 73 00 6e 00    	imul   $0x6e0073,(%eax),%eax
407c82:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
407c88:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407c8c:	73 00                	jae    0x407c8e
407c8e:	00 00                	add    %al,(%eax)
407c90:	23 3d fb fc fa a0    	and    0xa0fafcfb,%edi
407c96:	68 10 a7 38 08       	push   $0x838a710
407c9b:	00 2b                	add    %ch,(%ebx)
407c9d:	33 71 b5             	xor    -0x4b(%ecx),%esi
407ca0:	22 3d fb fc fa a0    	and    0xa0fafcfb,%bh
407ca6:	68 10 a7 38 08       	push   $0x838a710
407cab:	00 2b                	add    %ch,(%ebx)
407cad:	33 71 b5             	xor    -0x4b(%ecx),%esi
407cb0:	02 00                	add    (%eax),%al
407cb2:	00 00                	add    %al,(%eax)
407cb4:	90                   	nop
407cb5:	7c 40                	jl     0x407cf7
407cb7:	00 a0 7c 40 00 00    	add    %ah,0x407c(%eax)
407cbd:	00 00                	add    %al,(%eax)
407cbf:	00 49 4f             	add    %cl,0x4f(%ecx)
407cc2:	ad                   	lods   %ds:(%esi),%eax
407cc3:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
407cc9:	0c 00                	or     $0x0,%al
407ccb:	aa                   	stos   %al,%es:(%edi)
407ccc:	00 60 d3             	add    %ah,-0x2d(%eax)
407ccf:	93                   	xchg   %eax,%ebx
407cd0:	1e                   	push   %ds
407cd1:	00 00                	add    %al,(%eax)
407cd3:	00 6b 00             	add    %ch,0x0(%ebx)
407cd6:	61                   	popa