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
406f84:	46                   	inc    %esi
406f85:	71 54                	jno    0x406fdb
406f87:	62 49 62             	bound  %ecx,0x62(%ecx)
406f8a:	77 57                	ja     0x406fe3
406f8c:	33 51 64             	xor    0x64(%ecx),%edx
406f8f:	67 75 45             	addr16 jne 0x406fd7
406f92:	63 61 70             	arpl   %esp,0x70(%ecx)
406f95:	6c                   	insb   (%dx),%es:(%edi)
406f96:	42                   	inc    %edx
406f97:	38 4b 67             	cmp    %cl,0x67(%ebx)
406f9a:	56                   	push   %esi
406f9b:	54                   	push   %esp
406f9c:	75 4c                	jne    0x406fea
406f9e:	57                   	push   %edi
406f9f:	62 67 72             	bound  %esp,0x72(%edi)
406fa2:	47                   	inc    %edi
406fa3:	43                   	inc    %ebx
406fa4:	52                   	push   %edx
406fa5:	74 66                	je     0x40700d
406fa7:	46                   	inc    %esi
406fa8:	44                   	inc    %esp
406fa9:	61                   	popa
406faa:	79 41                	jns    0x406fed
406fac:	36 34 2b             	ss xor $0x2b,%al
406faf:	67 39 7a 70          	cmp    %edi,0x70(%bp,%si)
406fb3:	70 77                	jo     0x40702c
406fb5:	32 71 55             	xor    0x55(%ecx),%dh
406fb8:	5a                   	pop    %edx
406fb9:	36 4f                	ss dec %edi
406fbb:	30 37                	xor    %dh,(%edi)
406fbd:	47                   	inc    %edi
406fbe:	7a 72                	jp     0x407032
406fc0:	39 76 6f             	cmp    %esi,0x6f(%esi)
406fc3:	79 6e                	jns    0x407033
406fc5:	39 49 4f             	cmp    %ecx,0x4f(%ecx)
406fc8:	44                   	inc    %esp
406fc9:	70 4f                	jo     0x40701a
406fcb:	46                   	inc    %esi
406fcc:	69 78 37 4c 53 4a 46 	imul   $0x464a534c,0x37(%eax),%edi
406fd3:	6e                   	outsb  %ds:(%esi),(%dx)
406fd4:	63 6f 64             	arpl   %ebp,0x64(%edi)
406fd7:	7a 56                	jp     0x40702f
406fd9:	79 6d                	jns    0x407048
406fdb:	30 63 5a             	xor    %ah,0x5a(%ebx)
406fde:	37                   	aaa
406fdf:	6c                   	insb   (%dx),%es:(%edi)
406fe0:	32 4a 44             	xor    0x44(%edx),%cl
406fe3:	75 49                	jne    0x40702e
406fe5:	77 4a                	ja     0x407031
406fe7:	68 46 79 34 41       	push   $0x41347946
406fec:	4d                   	dec    %ebp
406fed:	39 35 73 42 68 4a    	cmp    %esi,0x4a684273
406ff3:	32 43 35             	xor    0x35(%ebx),%al
406ff6:	52                   	push   %edx
406ff7:	6c                   	insb   (%dx),%es:(%edi)
406ff8:	43                   	inc    %ebx
406ff9:	48                   	dec    %eax
406ffa:	51                   	push   %ecx
406ffb:	35 4f 51 64 5a       	xor    $0x5a64514f,%eax
407000:	44                   	inc    %esp
407001:	66 70 58             	data16 jo 0x40705c
407004:	66 54                	push   %sp
407006:	55                   	push   %ebp
407007:	76 49                	jbe    0x407052
407009:	37                   	aaa
40700a:	6b 37 75             	imul   $0x75,(%edi),%esi
40700d:	73 68                	jae    0x407077
40700f:	6f                   	outsl  %ds:(%esi),(%dx)
407010:	35 75 31 33 42       	xor    $0x42333175,%eax
407015:	6f                   	outsl  %ds:(%esi),(%dx)
407016:	75 63                	jne    0x40707b
407018:	64 73 57             	fs jae 0x407072
40701b:	31 49 39             	xor    %ecx,0x39(%ecx)
40701e:	61                   	popa
40701f:	2f                   	das
407020:	4c                   	dec    %esp
407021:	33 5a 56             	xor    0x56(%edx),%ebx
407024:	59                   	pop    %ecx
407025:	79 74                	jns    0x40709b
407027:	57                   	push   %edi
407028:	72 32                	jb     0x40705c
40702a:	4b                   	dec    %ebx
40702b:	45                   	inc    %ebp
40702c:	75 79                	jne    0x4070a7
40702e:	35 31 49 6a 65       	xor    $0x656a4931,%eax
407033:	78 6a                	js     0x40709f
407035:	4d                   	dec    %ebp
407036:	34 4c                	xor    $0x4c,%al
407038:	2b 44 37 79          	sub    0x79(%edi,%esi,1),%eax
40703c:	67 4c                	addr16 dec %esp
40703e:	4e                   	dec    %esi
40703f:	35 54 4f 62 4b       	xor    $0x4b624f54,%eax
407044:	4c                   	dec    %esp
407045:	4e                   	dec    %esi
407046:	32 66 72             	xor    0x72(%esi),%ah
407049:	4f                   	dec    %edi
40704a:	51                   	push   %ecx
40704b:	62 57 6d             	bound  %edx,0x6d(%edi)
40704e:	42                   	inc    %edx
40704f:	55                   	push   %ebp
407050:	39 68 61             	cmp    %ebp,0x61(%eax)
407053:	66 6b 68 52 54       	imul   $0x54,0x52(%eax),%bp
407058:	69 56 32 35 41 54 51 	imul   $0x51544135,0x32(%esi),%edx
40705f:	43                   	inc    %ebx
407060:	41                   	inc    %ecx
407061:	4b                   	dec    %ebx
407062:	31 70 47             	xor    %esi,0x47(%eax)
407065:	62 44 72 68          	bound  %eax,0x68(%edx,%esi,2)
407069:	42                   	inc    %edx
40706a:	48                   	dec    %eax
40706b:	34 53                	xor    $0x53,%al
40706d:	61                   	popa
40706e:	4a                   	dec    %edx
40706f:	66 31 6e 59          	xor    %bp,0x59(%esi)
407073:	56                   	push   %esi
407074:	63 59 64             	arpl   %ebx,0x64(%ecx)
407077:	56                   	push   %esi
407078:	6d                   	insl   (%dx),%es:(%edi)
407079:	78 42                	js     0x4070bd
40707b:	44                   	inc    %esp
40707c:	51                   	push   %ecx
40707d:	35 54 58 37 43       	xor    $0x43375854,%eax
407082:	68 32 46 4e 5a       	push   $0x5a4e4632
407087:	64 77 65             	fs ja  0x4070ef
40708a:	78 74                	js     0x407100
40708c:	6a 36                	push   $0x36
40708e:	41                   	inc    %ecx
40708f:	74 2f                	je     0x4070c0
407091:	66 51                	push   %cx
407093:	50                   	push   %eax
407094:	75 6f                	jne    0x407105
407096:	58                   	pop    %eax
407097:	65 46                	gs inc %esi
407099:	37                   	aaa
40709a:	4f                   	dec    %edi
40709b:	4d                   	dec    %ebp
40709c:	73 51                	jae    0x4070ef
40709e:	54                   	push   %esp
40709f:	35 7a 69 74 4d       	xor    $0x4d74697a,%eax
4070a4:	66 31 2b             	xor    %bp,(%ebx)
4070a7:	71 6e                	jno    0x407117
4070a9:	63 51 73             	arpl   %edx,0x73(%ecx)
4070ac:	64 5a                	fs pop %edx
4070ae:	76 30                	jbe    0x4070e0
4070b0:	61                   	popa
4070b1:	30 68 52             	xor    %ch,0x52(%eax)
4070b4:	71 2f                	jno    0x4070e5
4070b6:	75 65                	jne    0x40711d
4070b8:	68 4a 68 71 43       	push   $0x4371684a
4070bd:	4e                   	dec    %esi
4070be:	32 73 56             	xor    0x56(%ebx),%dh
4070c1:	76 6a                	jbe    0x40712d
4070c3:	2f                   	das
4070c4:	33 53 7a             	xor    0x7a(%ebx),%edx
4070c7:	72 2b                	jb     0x4070f4
4070c9:	6f                   	outsl  %ds:(%esi),(%dx)
4070ca:	56                   	push   %esi
4070cb:	37                   	aaa
4070cc:	43                   	inc    %ebx
4070cd:	57                   	push   %edi
4070ce:	56                   	push   %esi
4070cf:	69 36 56 5a 61 74    	imul   $0x74615a56,(%esi),%esi
4070d5:	4b                   	dec    %ebx
4070d6:	31 59 71             	xor    %ebx,0x71(%ecx)
4070d9:	78 33                	js     0x40710e
4070db:	30 72 59             	xor    %dh,0x59(%edx)
4070de:	53                   	push   %ebx
4070df:	4b                   	dec    %ebx
4070e0:	34 70                	xor    $0x70,%al
4070e2:	67 44                	addr16 inc %esp
4070e4:	54                   	push   %esp
4070e5:	38 34 63             	cmp    %dh,(%ebx,%eiz,2)
4070e8:	39 69 71             	cmp    %ebp,0x71(%ecx)
4070eb:	4a                   	dec    %edx
4070ec:	4f                   	dec    %edi