406d9b:	57                   	push   %edi
406d9c:	56                   	push   %esi
406d9d:	4f                   	dec    %edi
406d9e:	73 58                	jae    0x406df8
406da0:	31 71 35             	xor    %esi,0x35(%ecx)
406da3:	7a 4e                	jp     0x406df3
406da5:	73 79                	jae    0x406e20
406da7:	67 73 39             	addr16 jae 0x406de3
406daa:	70 71                	jo     0x406e1d
406dac:	5a                   	pop    %edx
406dad:	6e                   	outsb  %ds:(%esi),(%dx)
406dae:	30 33                	xor    %dh,(%ebx)
406db0:	53                   	push   %ebx
406db1:	6e                   	outsb  %ds:(%esi),(%dx)
406db2:	72 6c                	jb     0x406e20
406db4:	70 36                	jo     0x406dec
406db6:	4e                   	dec    %esi
406db7:	4a                   	dec    %edx
406db8:	68 2f 67 2f 42       	push   $0x422f672f
406dbd:	59                   	pop    %ecx
406dbe:	44                   	inc    %esp
406dbf:	71 57                	jno    0x406e18
406dc1:	62 35 65 46 69 59    	bound  %esi,0x59694665
406dc7:	52                   	push   %edx
406dc8:	6d                   	insl   (%dx),%es:(%edi)
406dc9:	2f                   	das
406dca:	73 4d                	jae    0x406e19
406dcc:	53                   	push   %ebx
406dcd:	42                   	inc    %edx
406dce:	32 39                	xor    (%ecx),%bh
406dd0:	36 38 2f             	cmp    %ch,%ss:(%edi)
406dd3:	62 2b                	bound  %ebp,(%ebx)
406dd5:	51                   	push   %ecx
406dd6:	6c                   	insb   (%dx),%es:(%edi)
406dd7:	36 78 45             	ss js  0x406e1f
406dda:	4b                   	dec    %ebx
406ddb:	78 77                	js     0x406e54
406ddd:	69 36 52 70 37 58    	imul   $0x58377052,(%esi),%esi
406de3:	6a 47                	push   $0x47
406de5:	4b                   	dec    %ebx
406de6:	68 75 7a 64 38       	push   $0x38647a75
406deb:	65 4d                	gs dec %ebp
406ded:	65 48                	gs dec %eax
406def:	52                   	push   %edx
406df0:	52                   	push   %edx
406df1:	45                   	inc    %ebp
406df2:	62 61 63             	bound  %esp,0x63(%ecx)
406df5:	6a 56                	push   $0x56
406df7:	32 35 32 78 2b 6b    	xor    0x6b2b7832,%dh
406dfd:	6b 71 56 74          	imul   $0x74,0x56(%ecx),%esi
406e01:	45                   	inc    %ebp
406e02:	2b 76 72             	sub    0x72(%esi),%esi
406e05:	48                   	dec    %eax
406e06:	44                   	inc    %esp
406e07:	59                   	pop    %ecx
406e08:	76 5a                	jbe    0x406e64
406e0a:	34 6b                	xor    $0x6b,%al
406e0c:	6c                   	insb   (%dx),%es:(%edi)
406e0d:	42                   	inc    %edx
406e0e:	53                   	push   %ebx
406e0f:	75 6a                	jne    0x406e7b
406e11:	4b                   	dec    %ebx
406e12:	4f                   	dec    %edi
406e13:	56                   	push   %esi
406e14:	4e                   	dec    %esi
406e15:	2b 65 47             	sub    0x47(%ebp),%esp
406e18:	31 6c 41 75          	xor    %ebp,0x75(%ecx,%eax,2)
406e1c:	76 7a                	jbe    0x406e98
406e1e:	75 53                	jne    0x406e73
406e20:	71 46                	jno    0x406e68
406e22:	50                   	push   %eax
406e23:	50                   	push   %eax
406e24:	66 79 36             	data16 jns 0x406e5d
406e27:	57                   	push   %edi
406e28:	42                   	inc    %edx
406e29:	46                   	inc    %esi
406e2a:	72 65                	jb     0x406e91
406e2c:	31 45 45             	xor    %eax,0x45(%ebp)
406e2f:	74 6c                	je     0x406e9d
406e31:	49                   	dec    %ecx
406e32:	65 48                	gs dec %eax
406e34:	4a                   	dec    %edx
406e35:	62 43 50             	bound  %eax,0x50(%ebx)
406e38:	43                   	inc    %ebx
406e39:	49                   	dec    %ecx
406e3a:	55                   	push   %ebp
406e3b:	67 66 73 39          	addr16 data16 jae 0x406e78
406e3f:	30 59 44             	xor    %bl,0x44(%ecx)
406e42:	32 6f 45             	xor    0x45(%edi),%ch
406e45:	46                   	inc    %esi
406e46:	58                   	pop    %eax
406e47:	31 6f 48             	xor    %ebp,0x48(%edi)
406e4a:	6a 69                	push   $0x69
406e4c:	42                   	inc    %edx
406e4d:	4f                   	dec    %edi
406e4e:	2b 63 6e             	sub    0x6e(%ebx),%esp
406e51:	6e                   	outsb  %ds:(%esi),(%dx)
406e52:	68 59 35 32 67       	push   $0x67323559
406e57:	62 57 75             	bound  %edx,0x75(%edi)
406e5a:	71 69                	jno    0x406ec5
406e5c:	6a 35                	push   $0x35
406e5e:	7a 62                	jp     0x406ec2
406e60:	34 53                	xor    $0x53,%al
406e62:	53                   	push   %ebx
406e63:	70 55                	jo     0x406eba
406e65:	72 2f                	jb     0x406e96
406e67:	52                   	push   %edx
406e68:	70 71                	jo     0x406edb
406e6a:	57                   	push   %edi
406e6b:	54                   	push   %esp
406e6c:	30 7a 73             	xor    %bh,0x73(%edx)
406e6f:	35 4a 34 43 59       	xor    $0x5943344a,%eax
406e74:	37                   	aaa
406e75:	5a                   	pop    %edx
406e76:	4a                   	dec    %edx
406e77:	42                   	inc    %edx
406e78:	4a                   	dec    %edx
406e79:	6f                   	outsl  %ds:(%esi),(%dx)
406e7a:	6c                   	insb   (%dx),%es:(%edi)
406e7b:	75 75                	jne    0x406ef2
406e7d:	4c                   	dec    %esp
406e7e:	47                   	inc    %edi
406e7f:	35 67 64 6b 6f       	xor    $0x6f6b6467,%eax
406e84:	57                   	push   %edi
406e85:	68 6c 57 47 32       	push   $0x3247576c
406e8a:	4e                   	dec    %esi
406e8b:	70 79                	jo     0x406f06
406e8d:	72 72                	jb     0x406f01
406e8f:	41                   	inc    %ecx
406e90:	58                   	pop    %eax
406e91:	66 41                	inc    %cx
406e93:	79 57                	jns    0x406eec
406e95:	44                   	inc    %esp
406e96:	34 6f                	xor    $0x6f,%al
406e98:	6d                   	insl   (%dx),%es:(%edi)
406e99:	77 68                	ja     0x406f03
406e9b:	61                   	popa
406e9c:	6f                   	outsl  %ds:(%esi),(%dx)
406e9d:	4a                   	dec    %edx
406e9e:	58                   	pop    %eax
406e9f:	53                   	push   %ebx
406ea0:	71 55                	jno    0x406ef7
406ea2:	78 4f                	js     0x406ef3
406ea4:	6b 75 4b 42          	imul   $0x42,0x4b(%ebp),%esi
406ea8:	73 56                	jae    0x406f00
406eaa:	64 44                	fs inc %esp
406eac:	6e                   	outsb  %ds:(%esi),(%dx)
406ead:	57                   	push   %edi
406eae:	6f                   	outsl  %ds:(%esi),(%dx)
406eaf:	35 6b 76 66 71       	xor    $0x7166766b,%eax
406eb4:	57                   	push   %edi
406eb5:	4b                   	dec    %ebx
406eb6:	50                   	push   %eax
406eb7:	2b 62 6a             	sub    0x6a(%edx),%esp
406eba:	55                   	push   %ebp
406ebb:	2f                   	das
406ebc:	30 72 51             	xor    %dh,0x51(%edx)
406ebf:	37                   	aaa
406ec0:	57                   	push   %edi
406ec1:	41                   	inc    %ecx
406ec2:	78 77                	js     0x406f3b
406ec4:	6b 6d 70 42          	imul   $0x42,0x70(%ebp),%ebp
406ec8:	51                   	push   %ecx
406ec9:	6a 68                	push   $0x68
406ecb:	69 34 6d 70 55 45 31 	imul   $0x51586567,0x31455570(,%ebp,2),%esi
406ed2:	67 65 58 51
406ed6:	39 66 4f             	cmp    %esp,0x4f(%esi)
406ed9:	58                   	pop    %eax
406eda:	48                   	dec    %eax
406edb:	56                   	push   %esi
406edc:	73 67                	jae    0x406f45
406ede:	6b 62 4f 32          	imul   $0x32,0x4f(%edx),%esp
406ee2:	63 39                	arpl   %edi,(%ecx)
406ee4:	64 5a                	fs pop %edx
406ee6:	4c                   	dec    %esp
406ee7:	65 30 59 31          	xor    %bl,%gs:0x31(%ecx)
406eeb:	39 57 6f             	cmp    %edx,0x6f(%edi)
406eee:	2b 74 71 42          	sub    0x42(%ecx,%esi,2),%esi
406ef2:	51                   	push   %ecx
406ef3:	2b 6b 74             	sub    0x74(%ebx),%ebp
406ef6:	54                   	push   %esp
406ef7:	4c                   	dec    %esp
406ef8:	63 4a 62             	arpl   %ecx,0x62(%edx)
406efb:	61                   	popa
406efc:	2b 59 50             	sub    0x50(%ecx),%ebx
406eff:	72 7a                	jb     0x406f7b
406f01:	55                   	push   %ebp
406f02:	44                   	inc    %esp
406f03:	4f                   	dec    %edi
406f04:	57                   	push   %edi
406f05:	72 64                	jb     0x406f6b
406f07:	55                   	push   %ebp
406f08:	56                   	push   %esi
406f09:	6b 57 65 6a          	imul   $0x6a,0x65(%edi),%edx
406f0d:	52                   	push   %edx
406f0e:	44                   	inc    %esp
406f0f:	62 77 37             	bound  %esi,0x37(%edi)
406f12:	67 6d                	insl   (%dx),%es:(%di)
406f14:	70 64                	jo     0x406f7a
406f16:	32 36                	xor    (%esi),%dh
406f18:	65 51                	gs push %ecx
406f1a:	48                   	dec    %eax
406f1b:	4b                   	dec    %ebx
406f1c:	53                   	push   %ebx
406f1d:	61                   	popa
406f1e:	63 35 58 6e 69 4f    	arpl   %esi,0x4f696e58
406f24:	69 5a 45 63 68 62 4e 	imul   $0x4e626863,0x45(%edx),%ebx
406f2b:	72 79                	jb     0x406fa6
406f2d:	36 36 35 63 44 63 4f 	ss ss xor $0x4f634463,%eax
406f34:	63 36                	arpl   %esi,(%esi)
406f36:	31 46 70             	xor    %eax,0x70(%esi)
406f39:	76 55                	jbe    0x406f90
406f3b:	2b 45 68             	sub    0x68(%ebp),%eax
406f3e:	67 30 50 77          	xor    %dl,0x77(%bx,%si)
406f42:	2f                   	das
406f43:	36 2b 6e 34          	sub    %ss:0x34(%esi),%ebp
406f47:	54                   	push   %esp
406f48:	72 41                	jb     0x406f8b
406f4a:	4e                   	dec    %esi
406f4b:	70 47                	jo     0x406f94
406f4d:	64 4c                	fs dec %esp
406f4f:	44                   	inc    %esp
406f50:	54                   	push   %esp
406f51:	33 43 6e             	xor    0x6e(%ebx),%eax
406f54:	39 4d 30             	cmp    %ecx,0x30(%ebp)
406f57:	46                   	inc    %esi
406f58:	64 55                	fs push %ebp
406f5a:	2f                   	das
406f5b:	4f                   	dec    %edi
406f5c:	70 6f                	jo     0x406fcd
406f5e:	75 70                	jne    0x406fd0
406f60:	44                   	inc    %esp
406f61:	49                   	dec    %ecx
406f62:	63 4f 6e             	arpl   %ecx,0x6e(%edi)
406f65:	69 47 43 59 76 44 38 	imul   $0x38447659,0x43(%edi),%eax
406f6c:	55                   	push   %ebp
406f6d:	43                   	inc    %ebx
406f6e:	38 6a 4c             	cmp    %ch,0x4c(%edx)
406f71:	56                   	push   %esi
406f72:	6c                   	insb   (%dx),%es:(%edi)
406f73:	46                   	inc    %esi
406f74:	39 39                	cmp    %edi,(%ecx)
406f76:	67 63 4b 51          	arpl   %ecx,0x51(%bp,%di)
406f7a:	4d                   	dec    %ebp
406f7b:	54                   	push   %esp
406f7c:	31 73 6f             	xor    %esi,0x6f(%ebx)
406f7f:	6f                   	outsl  %ds:(%esi),(%dx)
406f80:	38 47 6b             	cmp    %al,0x6b(%edi)
406f83:	5a                   	pop    %edx
406f84:	4e                   	dec    %esi
406f85:	39 36                	cmp    %esi,(%esi)
406f87:	38 6c 36 53          	cmp    %ch,0x53(%esi,%esi,1)
406f8b:	65 57                	gs push %edi
406f8d:	41                   	inc    %ecx
406f8e:	53                   	push   %ebx
406f8f:	69 44 57 43 45 39 57 	imul   $0x41573945,0x43(%edi,%edx,2),%eax
406f96:	41
406f97:	4c                   	dec    %esp
406f98:	47                   	inc    %edi
406f99:	46                   	inc    %esi
406f9a:	6e                   	outsb  %ds:(%esi),(%dx)
406f9b:	54                   	push   %esp
406f9c:	2b 71 45             	sub    0x45(%ecx),%esi
406f9f:	62 73 42             	bound  %esi,0x42(%ebx)
406fa2:	51                   	push   %ecx
406fa3:	6e                   	outsb  %ds:(%esi),(%dx)
406fa4:	61                   	popa
406fa5:	36 44                	ss inc %esp
406fa7:	52                   	push   %edx
406fa8:	6a 65                	push   $0x65
406faa:	58                   	pop    %eax
406fab:	6e                   	outsb  %ds:(%esi),(%dx)
406fac:	4c                   	dec    %esp
406fad:	36 46                	ss inc %esi
406faf:	57                   	push   %edi
406fb0:	4d                   	dec    %ebp
406fb1:	71 48                	jno    0x406ffb
406fb3:	73 64                	jae    0x407019
406fb5:	31 57 2f             	xor    %edx,0x2f(%edi)
406fb8:	61                   	popa
406fb9:	38 66 39             	cmp    %ah,0x39(%esi)
406fbc:	35 70 37 4e 64       	xor    $0x644e3770,%eax
406fc1:	59                   	pop    %ecx
406fc2:	41                   	inc    %ecx
406fc3:	33 2f                	xor    (%edi),%ebp
406fc5:	46                   	inc    %esi
406fc6:	59                   	pop    %ecx
406fc7:	7a 5a                	jp     0x407023
406fc9:	45                   	inc    %ebp
406fca:	6b 75 6f 6d          	imul   $0x6d,0x6f(%ebp),%esi
406fce:	4b                   	dec    %ebx
406fcf:	61                   	popa
406fd0:	69 61 56 4b 4d 6b 72 	imul   $0x726b4d4b,0x56(%ecx),%esp
406fd7:	38 66 4b             	cmp    %ah,0x4b(%esi)
406fda:	64 34 31             	fs xor $0x31,%al
406fdd:	78 62                	js     0x407041
406fdf:	6d                   	insl   (%dx),%es:(%edi)
406fe0:	34 42                	xor    $0x42,%al
406fe2:	7a 30                	jp     0x407014
406fe4:	76 47                	jbe    0x40702d
406fe6:	30 6d 79             	xor    %ch,0x79(%ebp)
406fe9:	76 57                	jbe    0x407042
406feb:	53                   	push   %ebx
406fec:	69 51 61 72 36 50 34 	imul   $0x34503672,0x61(%ecx),%edx
406ff3:	49                   	dec    %ecx
406ff4:	66 2b 6e 47          	sub    0x47(%esi),%bp
406ff8:	32 6c 62 33          	xor    0x33(%edx,%eiz,2),%ch
406ffc:	44                   	inc    %esp
406ffd:	62 73 55             	bound  %esi,0x55(%ebx)
407000:	64 34 30             	fs xor $0x30,%al
407003:	73 6f                	jae    0x407074
407005:	61                   	popa
407006:	75 4d                	jne    0x407055
407008:	50                   	push   %eax
407009:	6b 4d 35 34          	imul   $0x34,0x35(%ebp),%ecx
40700d:	43                   	inc    %ebx
40700e:	31 6b 4e             	xor    %ebp,0x4e(%ebx)
407011:	30 53 43             	xor    %dl,0x43(%ebx)
407014:	49                   	dec    %ecx
407015:	70 66                	jo     0x40707d
407017:	55                   	push   %ebp
407018:	48                   	dec    %eax
407019:	5a                   	pop    %edx
40701a:	57                   	push   %edi
40701b:	33 7a 62             	xor    0x62(%edx),%edi
40701e:	41                   	inc    %ecx
40701f:	55                   	push   %ebp
407020:	50                   	push   %eax
407021:	38 38                	cmp    %bh,(%eax)
407023:	6c                   	insb   (%dx),%es:(%edi)
407024:	64 6f                	outsl  %fs:(%esi),(%dx)
407026:	63 4b 4b             	arpl   %ecx,0x4b(%ebx)
407029:	2f                   	das
40702a:	70 50                	jo     0x40707c
40702c:	56                   	push   %esi
40702d:	79 38                	jns    0x407067
40702f:	6c                   	insb   (%dx),%es:(%edi)
407030:	2b 72 51             	sub    0x51(%edx),%esi
407033:	73 71                	jae    0x4070a6
407035:	72 6a                	jb     0x4070a1
407037:	72 66                	jb     0x40709f
407039:	46                   	inc    %esi
40703a:	4a                   	dec    %edx
40703b:	79 34                	jns    0x407071
40703d:	4c                   	dec    %esp
40703e:	64 47                	fs inc %edi
407040:	42                   	inc    %edx
407041:	5a                   	pop    %edx
407042:	77 68                	ja     0x4070ac
407044:	35 46 61 63 4b       	xor    $0x4b636146,%eax