406a52:	64 31 41 33          	xor    %eax,%fs:0x33(%ecx)
406a56:	34 6e                	xor    $0x6e,%al
406a58:	43                   	inc    %ebx
406a59:	38 33                	cmp    %dh,(%ebx)
406a5b:	68 36 43 7a 64       	push   $0x647a4336
406a60:	51                   	push   %ecx
406a61:	7a 6b                	jp     0x406ace
406a63:	39 69 69             	cmp    %ebp,0x69(%ecx)
406a66:	69 4a 76 62 4b 67 4b 	imul   $0x4b674b62,0x76(%edx),%ecx
406a6d:	66 4a                	dec    %dx
406a6f:	2b 6d 59             	sub    0x59(%ebp),%ebp
406a72:	74 4d                	je     0x406ac1
406a74:	67 7a 38             	addr16 jp 0x406aaf
406a77:	73 44                	jae    0x406abd
406a79:	2f                   	das
406a7a:	2f                   	das
406a7b:	5a                   	pop    %edx
406a7c:	35 67 6e 36 6c       	xor    $0x6c366e67,%eax
406a81:	45                   	inc    %ebp
406a82:	64 6b 67 51 68       	imul   $0x68,%fs:0x51(%edi),%esp
406a87:	71 39                	jno    0x406ac2
406a89:	71 37                	jno    0x406ac2
406a8b:	56                   	push   %esi
406a8c:	38 75 62             	cmp    %dh,0x62(%ebp)
406a8f:	70 34                	jo     0x406ac5
406a91:	4d                   	dec    %ebp
406a92:	66 67 46             	addr16 inc %si
406a95:	59                   	pop    %ecx
406a96:	47                   	inc    %edi
406a97:	4d                   	dec    %ebp
406a98:	30 39                	xor    %bh,(%ecx)
406a9a:	72 34                	jb     0x406ad0
406a9c:	49                   	dec    %ecx
406a9d:	69 6f 33 6b 48 54 45 	imul   $0x4554486b,0x33(%edi),%ebp
406aa4:	69 76 51 4f 6f 4a 32 	imul   $0x324a6f4f,0x51(%esi),%esi
406aab:	62 2b                	bound  %ebp,(%ebx)
406aad:	5a                   	pop    %edx
406aae:	4e                   	dec    %esi
406aaf:	71 48                	jno    0x406af9
406ab1:	2f                   	das
406ab2:	4d                   	dec    %ebp
406ab3:	4b                   	dec    %ebx
406ab4:	55                   	push   %ebp
406ab5:	62 54 6d 55          	bound  %edx,0x55(%ebp,%ebp,2)
406ab9:	35 6f 2b 4b 37       	xor    $0x374b2b6f,%eax
406abe:	72 49                	jb     0x406b09
406ac0:	70 6d                	jo     0x406b2f
406ac2:	52                   	push   %edx
406ac3:	61                   	popa
406ac4:	55                   	push   %ebp
406ac5:	4a                   	dec    %edx
406ac6:	50                   	push   %eax
406ac7:	59                   	pop    %ecx
406ac8:	55                   	push   %ebp
406ac9:	63 6c 39 6f          	arpl   %ebp,0x6f(%ecx,%edi,1)
406acd:	4f                   	dec    %edi
406ace:	6e                   	outsb  %ds:(%esi),(%dx)
406acf:	74 62                	je     0x406b33
406ad1:	43                   	inc    %ebx
406ad2:	32 45 50             	xor    0x50(%ebp),%al
406ad5:	64 32 69 63          	xor    %fs:0x63(%ecx),%ch
406ad9:	58                   	pop    %eax
406ada:	61                   	popa
406adb:	50                   	push   %eax
406adc:	48                   	dec    %eax
406add:	32 64 42 71          	xor    0x71(%edx,%eax,2),%ah
406ae1:	42                   	inc    %edx
406ae2:	39 66 2f             	cmp    %esp,0x2f(%esi)
406ae5:	4a                   	dec    %edx
406ae6:	67 61                	addr16 popa
406ae8:	37                   	aaa
406ae9:	48                   	dec    %eax
406aea:	76 52                	jbe    0x406b3e
406aec:	6b 74 47 37 42       	imul   $0x42,0x37(%edi,%eax,2),%esi
406af1:	54                   	push   %esp
406af2:	54                   	push   %esp
406af3:	43                   	inc    %ebx
406af4:	50                   	push   %eax
406af5:	7a 73                	jp     0x406b6a
406af7:	59                   	pop    %ecx
406af8:	36 31 48 5a          	xor    %ecx,%ss:0x5a(%eax)
406afc:	4d                   	dec    %ebp
406afd:	71 39                	jno    0x406b38
406aff:	38 63 74             	cmp    %ah,0x74(%ebx)
406b02:	79 66                	jns    0x406b6a
406b04:	50                   	push   %eax
406b05:	69 44 71 56 69 54 4f 	imul   $0x524f5469,0x56(%ecx,%esi,2),%eax
406b0c:	52
406b0d:	41                   	inc    %ecx
406b0e:	51                   	push   %ecx
406b0f:	57                   	push   %edi
406b10:	41                   	inc    %ecx
406b11:	5a                   	pop    %edx
406b12:	48                   	dec    %eax
406b13:	4c                   	dec    %esp
406b14:	47                   	inc    %edi
406b15:	5a                   	pop    %edx
406b16:	31 31                	xor    %esi,(%ecx)
406b18:	62 66 6d             	bound  %esp,0x6d(%esi)
406b1b:	6d                   	insl   (%dx),%es:(%edi)
406b1c:	34 59                	xor    $0x59,%al
406b1e:	75 36                	jne    0x406b56
406b20:	6f                   	outsl  %ds:(%esi),(%dx)
406b21:	49                   	dec    %ecx
406b22:	72 48                	jb     0x406b6c
406b24:	4e                   	dec    %esi
406b25:	69 72 6e 30 75 7a 39 	imul   $0x397a7530,0x6e(%edx),%esi
406b2c:	51                   	push   %ecx
406b2d:	74 4b                	je     0x406b7a
406b2f:	38 42 38             	cmp    %al,0x38(%edx)
406b32:	33 67 77             	xor    0x77(%edi),%esp
406b35:	51                   	push   %ecx
406b36:	6f                   	outsl  %ds:(%esi),(%dx)
406b37:	78 36                	js     0x406b6f
406b39:	44                   	inc    %esp
406b3a:	67 6a 47             	addr16 push $0x47
406b3d:	63 4b 76             	arpl   %ecx,0x76(%ebx)
406b40:	64 6d                	fs insl (%dx),%es:(%edi)
406b42:	4e                   	dec    %esi
406b43:	39 38                	cmp    %edi,(%eax)
406b45:	78 76                	js     0x406bbd
406b47:	57                   	push   %edi
406b48:	32 74 4a 37          	xor    0x37(%edx,%ecx,2),%dh
406b4c:	62 78 68             	bound  %edi,0x68(%eax)
406b4f:	59                   	pop    %ecx
406b50:	37                   	aaa
406b51:	30 4f 65             	xor    %cl,0x65(%edi)
406b54:	47                   	inc    %edi
406b55:	75 56                	jne    0x406bad
406b57:	72 4e                	jb     0x406ba7
406b59:	37                   	aaa
406b5a:	37                   	aaa
406b5b:	70 44                	jo     0x406ba1
406b5d:	37                   	aaa
406b5e:	45                   	inc    %ebp
406b5f:	51                   	push   %ecx
406b60:	4c                   	dec    %esp
406b61:	6d                   	insl   (%dx),%es:(%edi)
406b62:	38 74 36 36          	cmp    %dh,0x36(%esi,%esi,1)
406b66:	37                   	aaa
406b67:	6d                   	insl   (%dx),%es:(%edi)
406b68:	55                   	push   %ebp
406b69:	6e                   	outsb  %ds:(%esi),(%dx)
406b6a:	50                   	push   %eax
406b6b:	51                   	push   %ecx
406b6c:	31 38                	xor    %edi,(%eax)
406b6e:	71 74                	jno    0x406be4
406b70:	64 33 39             	xor    %fs:(%ecx),%edi
406b73:	51                   	push   %ecx
406b74:	71 58                	jno    0x406bce
406b76:	62 39                	bound  %edi,(%ecx)
406b78:	2f                   	das
406b79:	6e                   	outsb  %ds:(%esi),(%dx)
406b7a:	53                   	push   %ebx
406b7b:	66 63 69 56          	arpl   %bp,0x56(%ecx)
406b7f:	51                   	push   %ecx
406b80:	4a                   	dec    %edx
406b81:	46                   	inc    %esi
406b82:	52                   	push   %edx
406b83:	62 79 55             	bound  %edi,0x55(%ecx)
406b86:	34 7a                	xor    $0x7a,%al
406b88:	47                   	inc    %edi
406b89:	49                   	dec    %ecx
406b8a:	38 73 70             	cmp    %dh,0x70(%ebx)
406b8d:	39 36                	cmp    %esi,(%esi)
406b8f:	5a                   	pop    %edx
406b90:	73 79                	jae    0x406c0b
406b92:	65 44                	gs inc %esp
406b94:	42                   	inc    %edx
406b95:	64 71 6b             	fs jno 0x406c03
406b98:	65 71 47             	gs jno 0x406be2
406b9b:	71 53                	jno    0x406bf0
406b9d:	50                   	push   %eax
406b9e:	66 7a 65             	data16 jp 0x406c06
406ba1:	78 77                	js     0x406c1a
406ba3:	37                   	aaa
406ba4:	50                   	push   %eax
406ba5:	46                   	inc    %esi
406ba6:	4d                   	dec    %ebp
406ba7:	5a                   	pop    %edx
406ba8:	58                   	pop    %eax
406ba9:	6e                   	outsb  %ds:(%esi),(%dx)
406baa:	76 65                	jbe    0x406c11
406bac:	6c                   	insb   (%dx),%es:(%edi)
406bad:	70 39                	jo     0x406be8
406baf:	59                   	pop    %ecx
406bb0:	44                   	inc    %esp
406bb1:	4d                   	dec    %ebp
406bb2:	63 48 5a             	arpl   %ecx,0x5a(%eax)
406bb5:	65 75 6e             	gs jne 0x406c26
406bb8:	54                   	push   %esp
406bb9:	4c                   	dec    %esp
406bba:	6e                   	outsb  %ds:(%esi),(%dx)
406bbb:	41                   	inc    %ecx
406bbc:	6d                   	insl   (%dx),%es:(%edi)
406bbd:	6f                   	outsl  %ds:(%esi),(%dx)
406bbe:	4d                   	dec    %ebp
406bbf:	58                   	pop    %eax
406bc0:	49                   	dec    %ecx
406bc1:	69 6e 52 38 43 4c 7a 	imul   $0x7a4c4338,0x52(%esi),%ebp
406bc8:	6e                   	outsb  %ds:(%esi),(%dx)
406bc9:	4b                   	dec    %ebx
406bca:	70 55                	jo     0x406c21
406bcc:	75 6e                	jne    0x406c3c
406bce:	72 65                	jb     0x406c35
406bd0:	5a                   	pop    %edx
406bd1:	41                   	inc    %ecx
406bd2:	70 70                	jo     0x406c44
406bd4:	6a 57                	push   $0x57
406bd6:	7a 46                	jp     0x406c1e
406bd8:	53                   	push   %ebx
406bd9:	35 63 46 57 71       	xor    $0x71574663,%eax
406bde:	74 56                	je     0x406c36
406be0:	77 34                	ja     0x406c16
406be2:	5a                   	pop    %edx
406be3:	45                   	inc    %ebp
406be4:	68 47 2f 31 32       	push   $0x32312f47
406be9:	6b 5a 6f 4d          	imul   $0x4d,0x6f(%edx),%ebx
406bed:	48                   	dec    %eax
406bee:	4f                   	dec    %edi
406bef:	44                   	inc    %esp
406bf0:	70 59                	jo     0x406c4b
406bf2:	49                   	dec    %ecx
406bf3:	2f                   	das
406bf4:	41                   	inc    %ecx
406bf5:	4c                   	dec    %esp
406bf6:	59                   	pop    %ecx
406bf7:	43                   	inc    %ebx
406bf8:	34 33                	xor    $0x33,%al
406bfa:	67 63 33             	arpl   %esi,(%bp,%di)
406bfd:	32 66 79             	xor    0x79(%esi),%ah
406c00:	44                   	inc    %esp
406c01:	74 77                	je     0x406c7a
406c03:	41                   	inc    %ecx
406c04:	45                   	inc    %ebp
406c05:	46                   	inc    %esi
406c06:	38 57 46             	cmp    %dl,0x46(%edi)
406c09:	52                   	push   %edx
406c0a:	68 68 42 36 44       	push   $0x44364268
406c0f:	39 35 36 5a 42 6f    	cmp    %esi,0x6f425a36
406c15:	43                   	inc    %ebx
406c16:	74 61                	je     0x406c79
406c18:	33 4a 4b             	xor    0x4b(%edx),%ecx
406c1b:	77 70                	ja     0x406c8d
406c1d:	55                   	push   %ebp
406c1e:	72 71                	jb     0x406c91
406c20:	30 55 6b             	xor    %dl,0x6b(%ebp)
406c23:	69 4b 43 32 69 6e 2b 	imul   $0x2b6e6932,0x43(%ebx),%ecx
406c2a:	6e                   	outsb  %ds:(%esi),(%dx)
406c2b:	33 38                	xor    (%eax),%edi
406c2d:	6b 42 6f 46          	imul   $0x46,0x6f(%edx),%eax
406c31:	7a 39                	jp     0x406c6c
406c33:	76 48                	jbe    0x406c7d
406c35:	6f                   	outsl  %ds:(%esi),(%dx)
406c36:	4d                   	dec    %ebp
406c37:	34 51                	xor    $0x51,%al
406c39:	4e                   	dec    %esi
406c3a:	67 78 4f             	addr16 js 0x406c8c
406c3d:	37                   	aaa
406c3e:	6a 34                	push   $0x34
406c40:	53                   	push   %ebx
406c41:	44                   	inc    %esp
406c42:	71 30                	jno    0x406c74
406c44:	75 4d                	jne    0x406c93
406c46:	6d                   	insl   (%dx),%es:(%edi)
406c47:	4a                   	dec    %edx
406c48:	79 48                	jns    0x406c92
406c4a:	4a                   	dec    %edx
406c4b:	48                   	dec    %eax
406c4c:	72 41                	jb     0x406c8f
406c4e:	6a 35                	push   $0x35
406c50:	2b 33                	sub    (%ebx),%esi
406c52:	2f                   	das
406c53:	71 4a                	jno    0x406c9f
406c55:	53                   	push   %ebx
406c56:	77 6b                	ja     0x406cc3
406c58:	62 6d 2b             	bound  %ebp,0x2b(%ebp)
406c5b:	7a 4d                	jp     0x406caa
406c5d:	79 45                	jns    0x406ca4
406c5f:	4b                   	dec    %ebx
406c60:	77 76                	ja     0x406cd8
406c62:	34 4f                	xor    $0x4f,%al
406c64:	63 31                	arpl   %esi,(%ecx)
406c66:	65 34 72             	gs xor $0x72,%al
406c69:	32 67 5a             	xor    0x5a(%edi),%ah
406c6c:	41                   	inc    %ecx
406c6d:	2f                   	das
406c6e:	51                   	push   %ecx
406c6f:	65 30 50 47          	xor    %dl,%gs:0x47(%eax)
406c73:	6c                   	insb   (%dx),%es:(%edi)
406c74:	62 5a 37             	bound  %ebx,0x37(%edx)
406c77:	72 67                	jb     0x406ce0
406c79:	4c                   	dec    %esp
406c7a:	4b                   	dec    %ebx
406c7b:	55                   	push   %ebp
406c7c:	65 4b                	gs dec %ebx
406c7e:	63 69 47             	arpl   %ebp,0x47(%ecx)
406c81:	57                   	push   %edi
406c82:	34 56                	xor    $0x56,%al
406c84:	48                   	dec    %eax
406c85:	61                   	popa
406c86:	62 53 71             	bound  %edx,0x71(%ebx)
406c89:	6a 63                	push   $0x63
406c8b:	33 73 62             	xor    0x62(%ebx),%esi
406c8e:	79 63                	jns    0x406cf3
406c90:	33 67 33             	xor    0x33(%edi),%esp
406c93:	31 33                	xor    %esi,(%ebx)
406c95:	4e                   	dec    %esi
406c96:	36 61                	ss popa
406c98:	68 30 56 63 59       	push   $0x59635630
406c9d:	79 38                	jns    0x406cd7
406c9f:	42                   	inc    %edx
406ca0:	52                   	push   %edx
406ca1:	44                   	inc    %esp
406ca2:	31 55 71             	xor    %edx,0x71(%ebp)
406ca5:	6c                   	insb   (%dx),%es:(%edi)
406ca6:	45                   	inc    %ebp
406ca7:	35 51 6a 51 76       	xor    $0x76516a51,%eax
406cac:	2b 6f 4d             	sub    0x4d(%edi),%ebp
406caf:	33 45 48             	xor    0x48(%ebp),%eax
406cb2:	68 55 49 4a 39       	push   $0x394a4955
406cb7:	31 55 46             	xor    %edx,0x46(%ebp)
406cba:	35 46 59 30 70       	xor    $0x70305946,%eax
406cbf:	6e                   	outsb  %ds:(%esi),(%dx)
406cc0:	4b                   	dec    %ebx
406cc1:	73 7a                	jae    0x406d3d
406cc3:	30 71 66             	xor    %dh,0x66(%ecx)
406cc6:	67 4e                	addr16 dec %esi
406cc8:	54                   	push   %esp
406cc9:	6e                   	outsb  %ds:(%esi),(%dx)
406cca:	55                   	push   %ebp
406ccb:	4c                   	dec    %esp
406ccc:	62 61 63             	bound  %esp,0x63(%ecx)
406ccf:	47                   	inc    %edi
406cd0:	65 6d                	gs insl (%dx),%es:(%edi)
406cd2:	35 54 41 52 45       	xor    $0x45524154,%eax
406cd7:	6c                   	insb   (%dx),%es:(%edi)
406cd8:	37                   	aaa
406cd9:	4f                   	dec    %edi
406cda:	4f                   	dec    %edi
406cdb:	6d                   	insl   (%dx),%es:(%edi)
406cdc:	6a 36                	push   $0x36
406cde:	69 4c 41 43 4e 75 6f 	imul   $0x6e6f754e,0x43(%ecx,%eax,2),%ecx
406ce5:	6e
406ce6:	64 56                	fs push %esi
406ce8:	54                   	push   %esp
406ce9:	2f                   	das
406cea:	72 2f                	jb     0x406d1b
406cec:	55                   	push   %ebp
406ced:	38 49 71             	cmp    %cl,0x71(%ecx)