406cf0:	50                   	push   %eax
406cf1:	62 6a 50             	bound  %ebp,0x50(%edx)
406cf4:	6c                   	insb   (%dx),%es:(%edi)
406cf5:	78 61                	js     0x406d58
406cf7:	66 38 4a 62          	data16 cmp %cl,0x62(%edx)
406cfb:	6a 71                	push   $0x71
406cfd:	55                   	push   %ebp
406cfe:	63 63 64             	arpl   %esp,0x64(%ebx)
406d01:	32 30                	xor    (%eax),%dh
406d03:	65 4b                	gs dec %ebx
406d05:	76 73                	jbe    0x406d7a
406d07:	4b                   	dec    %ebx
406d08:	63 71 63             	arpl   %esi,0x63(%ecx)
406d0b:	6d                   	insl   (%dx),%es:(%edi)
406d0c:	67 4f                	addr16 dec %edi
406d0e:	30 35 7a 58 73 59    	xor    %dh,0x5973587a
406d14:	75 65                	jne    0x406d7b
406d16:	78 4e                	js     0x406d66
406d18:	48                   	dec    %eax
406d19:	4d                   	dec    %ebp
406d1a:	44                   	inc    %esp
406d1b:	70 4c                	jo     0x406d69
406d1d:	50                   	push   %eax
406d1e:	38 31                	cmp    %dh,(%ecx)
406d20:	45                   	inc    %ebp
406d21:	61                   	popa
406d22:	6a 39                	push   $0x39
406d24:	42                   	inc    %edx
406d25:	67 4f                	addr16 dec %edi
406d27:	64 36 72 4a          	fs ss jb 0x406d75
406d2b:	41                   	inc    %ecx
406d2c:	69 4c 30 73 70 52 4d 	imul   $0x4d4d5270,0x73(%eax,%esi,1),%ecx
406d33:	4d
406d34:	77 6d                	ja     0x406da3
406d36:	64 69 50 65 46 37 51 	imul   $0x58513746,%fs:0x65(%eax),%edx
406d3d:	58
406d3e:	33 6d 6f             	xor    0x6f(%ebp),%ebp
406d41:	7a 62                	jp     0x406da5
406d43:	4b                   	dec    %ebx
406d44:	51                   	push   %ecx
406d45:	43                   	inc    %ebx
406d46:	66 78 4a             	data16 js 0x406d93
406d49:	35 54 6b 30 63       	xor    $0x63306b54,%eax
406d4e:	49                   	dec    %ecx
406d4f:	73 2b                	jae    0x406d7c
406d51:	6f                   	outsl  %ds:(%esi),(%dx)
406d52:	79 79                	jns    0x406dcd
406d54:	4a                   	dec    %edx
406d55:	30 46 76             	xor    %al,0x76(%esi)
406d58:	33 74 5a 47          	xor    0x47(%edx,%ebx,2),%esi
406d5c:	51                   	push   %ecx
406d5d:	4d                   	dec    %ebp
406d5e:	72 77                	jb     0x406dd7
406d60:	47                   	inc    %edi
406d61:	48                   	dec    %eax
406d62:	32 52 78             	xor    0x78(%edx),%dl
406d65:	68 4e 65 30 55       	push   $0x5530654e
406d6a:	51                   	push   %ecx
406d6b:	51                   	push   %ecx
406d6c:	32 70 69             	xor    0x69(%eax),%dh
406d6f:	7a 50                	jp     0x406dc1
406d71:	4d                   	dec    %ebp
406d72:	30 61 33             	xor    %ah,0x33(%ecx)
406d75:	74 5a                	je     0x406dd1
406d77:	65 5a                	gs pop %edx
406d79:	66 42                	inc    %dx
406d7b:	58                   	pop    %eax
406d7c:	6b 55 66 6d          	imul   $0x6d,0x66(%ebp),%edx
406d80:	77 71                	ja     0x406df3
406d82:	63 66 51             	arpl   %esp,0x51(%esi)
406d85:	72 67                	jb     0x406dee
406d87:	47                   	inc    %edi
406d88:	69 6d 66 4a 52 74 6e 	imul   $0x6e74524a,0x66(%ebp),%ebp
406d8f:	32 55 47             	xor    0x47(%ebp),%dl
406d92:	43                   	inc    %ebx
406d93:	70 6d                	jo     0x406e02
406d95:	75 41                	jne    0x406dd8
406d97:	38 2f                	cmp    %ch,(%edi)
406d99:	6d                   	insl   (%dx),%es:(%edi)
406d9a:	45                   	inc    %ebp
406d9b:	4a                   	dec    %edx
406d9c:	53                   	push   %ebx
406d9d:	33 34 5a             	xor    (%edx,%ebx,2),%esi
406da0:	32 47 61             	xor    0x61(%edi),%al
406da3:	74 70                	je     0x406e15
406da5:	73 6c                	jae    0x406e13
406da7:	39 48 73             	cmp    %ecx,0x73(%eax)
406daa:	4e                   	dec    %esi
406dab:	31 38                	xor    %edi,(%eax)
406dad:	32 33                	xor    (%ebx),%dh
406daf:	2b 51 49             	sub    0x49(%ecx),%edx
406db2:	6c                   	insb   (%dx),%es:(%edi)
406db3:	33 48 65             	xor    0x65(%eax),%ecx
406db6:	2b 79 6c             	sub    0x6c(%ecx),%edi
406db9:	50                   	push   %eax
406dba:	37                   	aaa
406dbb:	53                   	push   %ebx
406dbc:	73 63                	jae    0x406e21
406dbe:	47                   	inc    %edi
406dbf:	7a 4b                	jp     0x406e0c
406dc1:	44                   	inc    %esp
406dc2:	58                   	pop    %eax
406dc3:	4b                   	dec    %ebx
406dc4:	38 6c 46 79          	cmp    %ch,0x79(%esi,%eax,2)
406dc8:	73 42                	jae    0x406e0c
406dca:	48                   	dec    %eax
406dcb:	2f                   	das
406dcc:	53                   	push   %ebx
406dcd:	6d                   	insl   (%dx),%es:(%edi)
406dce:	61                   	popa
406dcf:	6e                   	outsb  %ds:(%esi),(%dx)
406dd0:	69 35 75 79 4f 79 78 	imul   $0x31454678,0x794f7975,%esi
406dd7:	46 45 31
406dda:	39 66 6b             	cmp    %esp,0x6b(%esi)
406ddd:	39 65 59             	cmp    %esp,0x59(%ebp)
406de0:	61                   	popa
406de1:	42                   	inc    %edx
406de2:	50                   	push   %eax
406de3:	4b                   	dec    %ebx
406de4:	2f                   	das
406de5:	4f                   	dec    %edi
406de6:	67 34 77             	addr16 xor $0x77,%al
406de9:	4a                   	dec    %edx
406dea:	47                   	inc    %edi
406deb:	63 32                	arpl   %esi,(%edx)
406ded:	52                   	push   %edx
406dee:	4e                   	dec    %esi
406def:	62 33                	bound  %esi,(%ebx)
406df1:	54                   	push   %esp
406df2:	31 34 36             	xor    %esi,(%esi,%esi,1)
406df5:	59                   	pop    %ecx
406df6:	66 41                	inc    %cx
406df8:	56                   	push   %esi
406df9:	38 34 67             	cmp    %dh,(%edi,%eiz,2)
406dfc:	57                   	push   %edi
406dfd:	4c                   	dec    %esp
406dfe:	4c                   	dec    %esp
406dff:	52                   	push   %edx
406e00:	69 70 39 39 76 6a 4f 	imul   $0x4f6a7639,0x39(%eax),%esi
406e07:	65 71 69             	gs jno 0x406e73
406e0a:	79 76                	jns    0x406e82
406e0c:	30 44 74 67          	xor    %al,0x67(%esp,%esi,2)
406e10:	65 31 37             	xor    %esi,%gs:(%edi)
406e13:	46                   	inc    %esi
406e14:	32 30                	xor    (%eax),%dh
406e16:	4c                   	dec    %esp
406e17:	6d                   	insl   (%dx),%es:(%edi)
406e18:	4d                   	dec    %ebp
406e19:	75 6a                	jne    0x406e85
406e1b:	77 39                	ja     0x406e56
406e1d:	46                   	inc    %esi
406e1e:	2b 43 6b             	sub    0x6b(%ebx),%eax
406e21:	2f                   	das
406e22:	64 73 53             	fs jae 0x406e78
406e25:	67 4a                	addr16 dec %edx
406e27:	31 44 71 2f          	xor    %eax,0x2f(%ecx,%esi,2)
406e2b:	6d                   	insl   (%dx),%es:(%edi)
406e2c:	68 58 31 6f 50       	push   $0x506f3158
406e31:	52                   	push   %edx
406e32:	6a 58                	push   $0x58
406e34:	5a                   	pop    %edx
406e35:	57                   	push   %edi
406e36:	77 4d                	ja     0x406e85
406e38:	53                   	push   %ebx
406e39:	77 4b                	ja     0x406e86
406e3b:	4c                   	dec    %esp
406e3c:	6a 58                	push   $0x58
406e3e:	66 55                	push   %bp
406e40:	48                   	dec    %eax
406e41:	47                   	inc    %edi
406e42:	57                   	push   %edi
406e43:	2b 65 70             	sub    0x70(%ebp),%esp
406e46:	77 67                	ja     0x406eaf
406e48:	50                   	push   %eax
406e49:	53                   	push   %ebx
406e4a:	5a                   	pop    %edx
406e4b:	78 30                	js     0x406e7d
406e4d:	74 51                	je     0x406ea0
406e4f:	36 6d                	ss insl (%dx),%es:(%edi)
406e51:	51                   	push   %ecx
406e52:	6c                   	insb   (%dx),%es:(%edi)
406e53:	44                   	inc    %esp
406e54:	76 56                	jbe    0x406eac
406e56:	38 53 44             	cmp    %dl,0x44(%ebx)
406e59:	38 6f 78             	cmp    %ch,0x78(%edi)
406e5c:	4c                   	dec    %esp
406e5d:	70 72                	jo     0x406ed1
406e5f:	76 6d                	jbe    0x406ece
406e61:	72 51                	jb     0x406eb4
406e63:	46                   	inc    %esi
406e64:	4c                   	dec    %esp
406e65:	53                   	push   %ebx
406e66:	76 46                	jbe    0x406eae
406e68:	77 5a                	ja     0x406ec4
406e6a:	4c                   	dec    %esp
406e6b:	63 52 38             	arpl   %edx,0x38(%edx)
406e6e:	48                   	dec    %eax
406e6f:	6d                   	insl   (%dx),%es:(%edi)
406e70:	57                   	push   %edi
406e71:	34 5a                	xor    $0x5a,%al
406e73:	71 34                	jno    0x406ea9
406e75:	71 4d                	jno    0x406ec4
406e77:	61                   	popa
406e78:	34 52                	xor    $0x52,%al
406e7a:	64 4d                	fs dec %ebp
406e7c:	38 31                	cmp    %dh,(%ecx)
406e7e:	4d                   	dec    %ebp
406e7f:	6b 66 52 50          	imul   $0x50,0x52(%esi),%esp
406e83:	75 78                	jne    0x406efd
406e85:	45                   	inc    %ebp
406e86:	37                   	aaa
406e87:	67 4a                	addr16 dec %edx
406e89:	56                   	push   %esi
406e8a:	79 30                	jns    0x406ebc
406e8c:	5a                   	pop    %edx
406e8d:	32 63 49             	xor    0x49(%ebx),%ah
406e90:	64 65 53             	fs gs push %ebx
406e93:	5a                   	pop    %edx
406e94:	50                   	push   %eax
406e95:	30 65 59             	xor    %ah,0x59(%ebp)
406e98:	30 4c 68 4c          	xor    %cl,0x4c(%eax,%ebp,2)
406e9c:	69 4d 68 45 6e 55 69 	imul   $0x69556e45,0x68(%ebp),%ecx
406ea3:	64 47                	fs inc %edi
406ea5:	32 39                	xor    (%ecx),%bh
406ea7:	58                   	pop    %eax
406ea8:	31 31                	xor    %esi,(%ecx)
406eaa:	6c                   	insb   (%dx),%es:(%edi)
406eab:	67 50                	addr16 push %eax
406ead:	56                   	push   %esi
406eae:	52                   	push   %edx
406eaf:	52                   	push   %edx
406eb0:	34 74                	xor    $0x74,%al
406eb2:	70 30                	jo     0x406ee4
406eb4:	56                   	push   %esi
406eb5:	53                   	push   %ebx
406eb6:	57                   	push   %edi
406eb7:	48                   	dec    %eax
406eb8:	2b 70 5a             	sub    0x5a(%eax),%esi
406ebb:	53                   	push   %ebx
406ebc:	70 54                	jo     0x406f12
406ebe:	39 35 34 4d 6c 30    	cmp    %esi,0x306c4d34
406ec4:	74 39                	je     0x406eff
406ec6:	35 47 54 64 54       	xor    $0x54645447,%eax
406ecb:	6e                   	outsb  %ds:(%esi),(%dx)
406ecc:	76 30                	jbe    0x406efe
406ece:	59                   	pop    %ecx
406ecf:	32 4d 34             	xor    0x34(%ebp),%cl
406ed2:	33 4a 4b             	xor    0x4b(%edx),%ecx
406ed5:	43                   	inc    %ebx
406ed6:	57                   	push   %edi
406ed7:	65 47                	gs inc %edi
406ed9:	75 58                	jne    0x406f33
406edb:	39 6e 4b             	cmp    %ebp,0x4b(%esi)
406ede:	79 77                	jns    0x406f57
406ee0:	4a                   	dec    %edx
406ee1:	6f                   	outsl  %ds:(%esi),(%dx)
406ee2:	51                   	push   %ecx
406ee3:	65 6c                	gs insb (%dx),%es:(%edi)
406ee5:	42                   	inc    %edx
406ee6:	35 52 59 74 74       	xor    $0x74745952,%eax
406eeb:	58                   	pop    %eax
406eec:	57                   	push   %edi
406eed:	78 4d                	js     0x406f3c
406eef:	4d                   	dec    %ebp
406ef0:	52                   	push   %edx
406ef1:	62 31                	bound  %esi,(%ecx)
406ef3:	53                   	push   %ebx
406ef4:	58                   	pop    %eax
406ef5:	2b 36                	sub    (%esi),%esi
406ef7:	65 34 7a             	gs xor $0x7a,%al
406efa:	53                   	push   %ebx
406efb:	6c                   	insb   (%dx),%es:(%edi)
406efc:	76 72                	jbe    0x406f70
406efe:	55                   	push   %ebp
406eff:	4d                   	dec    %ebp
406f00:	53                   	push   %ebx
406f01:	47                   	inc    %edi
406f02:	42                   	inc    %edx
406f03:	59                   	pop    %ecx
406f04:	45                   	inc    %ebp
406f05:	57                   	push   %edi
406f06:	61                   	popa
406f07:	72 4f                	jb     0x406f58
406f09:	48                   	dec    %eax
406f0a:	52                   	push   %edx
406f0b:	59                   	pop    %ecx
406f0c:	33 2f                	xor    (%edi),%ebp
406f0e:	4c                   	dec    %esp
406f0f:	63 7a 31             	arpl   %edi,0x31(%edx)
406f12:	69 51 76 38 74 57 7a 	imul   $0x7a577438,0x76(%ecx),%edx
406f19:	4d                   	dec    %ebp
406f1a:	48                   	dec    %eax
406f1b:	57                   	push   %edi
406f1c:	66 43                	inc    %bx
406f1e:	2b 6e 56             	sub    0x56(%esi),%ebp
406f21:	73 5a                	jae    0x406f7d
406f23:	67 54                	addr16 push %esp
406f25:	6b 4d 7a 67          	imul   $0x67,0x7a(%ebp),%ecx
406f29:	71 7a                	jno    0x406fa5
406f2b:	49                   	dec    %ecx
406f2c:	64 64 46             	fs fs inc %esi
406f2f:	56                   	push   %esi
406f30:	76 72                	jbe    0x406fa4
406f32:	33 72 38             	xor    0x38(%edx),%esi
406f35:	35 33 6d 59 69       	xor    $0x69596d33,%eax
406f3a:	4b                   	dec    %ebx
406f3b:	48                   	dec    %eax
406f3c:	4b                   	dec    %ebx
406f3d:	4f                   	dec    %edi
406f3e:	48                   	dec    %eax
406f3f:	50                   	push   %eax
406f40:	41                   	inc    %ecx
406f41:	62 45 55             	bound  %eax,0x55(%ebp)
406f44:	43                   	inc    %ebx
406f45:	48                   	dec    %eax
406f46:	45                   	inc    %ebp
406f47:	43                   	inc    %ebx
406f48:	33 4a 54             	xor    0x54(%edx),%ecx
406f4b:	77 65                	ja     0x406fb2
406f4d:	43                   	inc    %ebx
406f4e:	4e                   	dec    %esi
406f4f:	7a 63                	jp     0x406fb4
406f51:	4a                   	dec    %edx
406f52:	74 7a                	je     0x406fce
406f54:	56                   	push   %esi
406f55:	69 54 62 38 69 33 44 	imul   $0x4e443369,0x38(%edx,%eiz,2),%edx
406f5c:	4e
406f5d:	6a 72                	push   $0x72
406f5f:	64 59                	fs pop %ecx
406f61:	70 2f                	jo     0x406f92
406f63:	76 76                	jbe    0x406fdb
406f65:	6a 79                	push   $0x79
406f67:	65 30 6f 33          	xor    %ch,%gs:0x33(%edi)
406f6b:	6c                   	insb   (%dx),%es:(%edi)
406f6c:	4a                   	dec    %edx
406f6d:	39 62 61             	cmp    %esp,0x61(%edx)
406f70:	7a 77                	jp     0x406fe9
406f72:	37                   	aaa
406f73:	4c                   	dec    %esp
406f74:	42                   	inc    %edx
406f75:	72 77                	jb     0x406fee
406f77:	4e                   	dec    %esi
406f78:	63 58 35             	arpl   %ebx,0x35(%eax)
406f7b:	4c                   	dec    %esp
406f7c:	46                   	inc    %esi
406f7d:	50                   	push   %eax
406f7e:	5a                   	pop    %edx
406f7f:	31 71 73             	xor    %esi,0x73(%ecx)
406f82:	6e                   	outsb  %ds:(%esi),(%dx)
406f83:	4e                   	dec    %esi