406e78:	3f                   	aas
406e79:	24 53                	and    $0x53,%al
406e7b:	61                   	popa
406e7c:	66 65 4d             	gs dec %bp
406e7f:	61                   	popa
406e80:	70 40                	jo     0x406ec2
406e82:	50                   	push   %eax
406e83:	41                   	inc    %ecx
406e84:	56                   	push   %esi
406e85:	43                   	inc    %ebx
406e86:	4c                   	dec    %esp
406e87:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
406e8e:	4f                   	dec    %edi
406e8f:	70 65                	jo     0x406ef6
406e91:	72 61                	jb     0x406ef4
406e93:	74 69                	je     0x406efe
406e95:	6f                   	outsl  %ds:(%esi),(%dx)
406e96:	6e                   	outsb  %ds:(%esi),(%dx)
406e97:	40                   	inc    %eax
406e98:	40                   	inc    %eax
406e99:	55                   	push   %ebp
406e9a:	45                   	inc    %ebp
406e9b:	6d                   	insl   (%dx),%es:(%edi)
406e9c:	70 74                	jo     0x406f12
406e9e:	79 40                	jns    0x406ee0
406ea0:	40                   	inc    %eax
406ea1:	56                   	push   %esi
406ea2:	3f                   	aas
406ea3:	24 53                	and    $0x53,%al
406ea5:	61                   	popa
406ea6:	66 65 4d             	gs dec %bp
406ea9:	61                   	popa
406eaa:	70 5f                	jo     0x406f0b
406eac:	49                   	dec    %ecx
406ead:	74 65                	je     0x406f14
406eaf:	72 61                	jb     0x406f12
406eb1:	74 6f                	je     0x406f22
406eb3:	72 40                	jb     0x406ef5
406eb5:	50                   	push   %eax
406eb6:	41                   	inc    %ecx
406eb7:	56                   	push   %esi
406eb8:	43                   	inc    %ebx
406eb9:	4c                   	dec    %esp
406eba:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
406ec1:	4f                   	dec    %edi
406ec2:	70 65                	jo     0x406f29
406ec4:	72 61                	jb     0x406f27
406ec6:	74 69                	je     0x406f31
406ec8:	6f                   	outsl  %ds:(%esi),(%dx)
406ec9:	6e                   	outsb  %ds:(%esi),(%dx)
406eca:	40                   	inc    %eax
406ecb:	40                   	inc    %eax
406ecc:	55                   	push   %ebp
406ecd:	45                   	inc    %ebp
406ece:	6d                   	insl   (%dx),%es:(%edi)
406ecf:	70 74                	jo     0x406f45
406ed1:	79 40                	jns    0x406f13
406ed3:	40                   	inc    %eax
406ed4:	40                   	inc    %eax
406ed5:	40                   	inc    %eax
406ed6:	40                   	inc    %eax
406ed7:	40                   	inc    %eax
406ed8:	58                   	pop    %eax
406ed9:	5a                   	pop    %edx
406eda:	00 3f                	add    %bh,(%edi)
406edc:	47                   	inc    %edi
406edd:	65 74 4d             	gs je  0x406f2d
406ee0:	61                   	popa
406ee1:	70 40                	jo     0x406f23
406ee3:	3f                   	aas
406ee4:	24 53                	and    $0x53,%al
406ee6:	61                   	popa
406ee7:	66 65 4d             	gs dec %bp
406eea:	61                   	popa
406eeb:	70 5f                	jo     0x406f4c
406eed:	49                   	dec    %ecx
406eee:	74 65                	je     0x406f55
406ef0:	72 61                	jb     0x406f53
406ef2:	74 6f                	je     0x406f63
406ef4:	72 40                	jb     0x406f36
406ef6:	50                   	push   %eax
406ef7:	41                   	inc    %ecx
406ef8:	56                   	push   %esi
406ef9:	49                   	dec    %ecx
406efa:	4f                   	dec    %edi
406efb:	70 65                	jo     0x406f62
406efd:	72 61                	jb     0x406f60
406eff:	74 69                	je     0x406f6a
406f01:	6f                   	outsl  %ds:(%esi),(%dx)
406f02:	6e                   	outsb  %ds:(%esi),(%dx)
406f03:	40                   	inc    %eax
406f04:	40                   	inc    %eax
406f05:	55                   	push   %ebp
406f06:	45                   	inc    %ebp
406f07:	6d                   	insl   (%dx),%es:(%edi)
406f08:	70 74                	jo     0x406f7e
406f0a:	79 40                	jns    0x406f4c
406f0c:	40                   	inc    %eax
406f0d:	40                   	inc    %eax
406f0e:	40                   	inc    %eax
406f0f:	51                   	push   %ecx
406f10:	42                   	inc    %edx
406f11:	45                   	inc    %ebp
406f12:	41                   	inc    %ecx
406f13:	41                   	inc    %ecx
406f14:	56                   	push   %esi
406f15:	3f                   	aas
406f16:	24 53                	and    $0x53,%al
406f18:	61                   	popa
406f19:	66 65 4d             	gs dec %bp
406f1c:	61                   	popa
406f1d:	70 40                	jo     0x406f5f
406f1f:	50                   	push   %eax
406f20:	41                   	inc    %ecx
406f21:	56                   	push   %esi
406f22:	49                   	dec    %ecx
406f23:	4f                   	dec    %edi
406f24:	70 65                	jo     0x406f8b
406f26:	72 61                	jb     0x406f89
406f28:	74 69                	je     0x406f93
406f2a:	6f                   	outsl  %ds:(%esi),(%dx)
406f2b:	6e                   	outsb  %ds:(%esi),(%dx)
406f2c:	40                   	inc    %eax
406f2d:	40                   	inc    %eax
406f2e:	55                   	push   %ebp
406f2f:	45                   	inc    %ebp
406f30:	6d                   	insl   (%dx),%es:(%edi)
406f31:	70 74                	jo     0x406fa7
406f33:	79 40                	jns    0x406f75
406f35:	40                   	inc    %eax
406f36:	56                   	push   %esi
406f37:	3f                   	aas
406f38:	24 53                	and    $0x53,%al
406f3a:	61                   	popa
406f3b:	66 65 4d             	gs dec %bp
406f3e:	61                   	popa
406f3f:	70 5f                	jo     0x406fa0
406f41:	49                   	dec    %ecx
406f42:	74 65                	je     0x406fa9
406f44:	72 61                	jb     0x406fa7
406f46:	74 6f                	je     0x406fb7
406f48:	72 40                	jb     0x406f8a
406f4a:	50                   	push   %eax
406f4b:	41                   	inc    %ecx
406f4c:	56                   	push   %esi
406f4d:	49                   	dec    %ecx
406f4e:	4f                   	dec    %edi
406f4f:	70 65                	jo     0x406fb6
406f51:	72 61                	jb     0x406fb4
406f53:	74 69                	je     0x406fbe
406f55:	6f                   	outsl  %ds:(%esi),(%dx)
406f56:	6e                   	outsb  %ds:(%esi),(%dx)
406f57:	40                   	inc    %eax
406f58:	40                   	inc    %eax
406f59:	55                   	push   %ebp
406f5a:	45                   	inc    %ebp
406f5b:	6d                   	insl   (%dx),%es:(%edi)
406f5c:	70 74                	jo     0x406fd2
406f5e:	79 40                	jns    0x406fa0
406f60:	40                   	inc    %eax
406f61:	40                   	inc    %eax
406f62:	40                   	inc    %eax
406f63:	40                   	inc    %eax
406f64:	40                   	inc    %eax
406f65:	58                   	pop    %eax
406f66:	5a                   	pop    %edx
406f67:	00 3f                	add    %bh,(%edi)
406f69:	47                   	inc    %edi
406f6a:	65 74 4d             	gs je  0x406fba
406f6d:	61                   	popa
406f6e:	70 40                	jo     0x406fb0
406f70:	3f                   	aas
406f71:	24 53                	and    $0x53,%al
406f73:	61                   	popa
406f74:	66 65 4d             	gs dec %bp
406f77:	61                   	popa
406f78:	70 5f                	jo     0x406fd9
406f7a:	49                   	dec    %ecx
406f7b:	74 65                	je     0x406fe2
406f7d:	72 61                	jb     0x406fe0
406f7f:	74 6f                	je     0x406ff0
406f81:	72 40                	jb     0x406fc3
406f83:	55                   	push   %ebp
406f84:	50                   	push   %eax
406f85:	6c                   	insb   (%dx),%es:(%edi)
406f86:	75 67                	jne    0x406fef
406f88:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
406f8f:	4b                   	dec    %ebx
406f90:	40                   	inc    %eax
406f91:	40                   	inc    %eax
406f92:	51                   	push   %ecx
406f93:	42                   	inc    %edx
406f94:	45                   	inc    %ebp
406f95:	41                   	inc    %ecx
406f96:	41                   	inc    %ecx
406f97:	56                   	push   %esi
406f98:	3f                   	aas
406f99:	24 53                	and    $0x53,%al
406f9b:	61                   	popa
406f9c:	66 65 4d             	gs dec %bp
406f9f:	61                   	popa
406fa0:	70 40                	jo     0x406fe2
406fa2:	55                   	push   %ebp
406fa3:	50                   	push   %eax
406fa4:	6c                   	insb   (%dx),%es:(%edi)
406fa5:	75 67                	jne    0x40700e
406fa7:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
406fae:	4b                   	dec    %ebx
406faf:	56                   	push   %esi
406fb0:	3f                   	aas
406fb1:	24 53                	and    $0x53,%al
406fb3:	61                   	popa
406fb4:	66 65 4d             	gs dec %bp
406fb7:	61                   	popa
406fb8:	70 5f                	jo     0x407019
406fba:	49                   	dec    %ecx
406fbb:	74 65                	je     0x407022
406fbd:	72 61                	jb     0x407020
406fbf:	74 6f                	je     0x407030
406fc1:	72 40                	jb     0x407003
406fc3:	55                   	push   %ebp
406fc4:	50                   	push   %eax
406fc5:	6c                   	insb   (%dx),%es:(%edi)
406fc6:	75 67                	jne    0x40702f
406fc8:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
406fcf:	4b                   	dec    %ebx
406fd0:	40                   	inc    %eax
406fd1:	40                   	inc    %eax
406fd2:	40                   	inc    %eax
406fd3:	40                   	inc    %eax
406fd4:	58                   	pop    %eax
406fd5:	5a                   	pop    %edx
406fd6:	00 3f                	add    %bh,(%edi)
406fd8:	47                   	inc    %edi
406fd9:	65 74 4d             	gs je  0x407029
406fdc:	61                   	popa
406fdd:	70 40                	jo     0x40701f
406fdf:	3f                   	aas
406fe0:	24 53                	and    $0x53,%al
406fe2:	61                   	popa
406fe3:	66 65 4d             	gs dec %bp
406fe6:	61                   	popa
406fe7:	70 5f                	jo     0x407048
406fe9:	49                   	dec    %ecx
406fea:	74 65                	je     0x407051
406fec:	72 61                	jb     0x40704f
406fee:	74 6f                	je     0x40705f
406ff0:	72 40                	jb     0x407032
406ff2:	56                   	push   %esi
406ff3:	4b                   	dec    %ebx
406ff4:	65 79 40             	gs jns 0x407037
406ff7:	4c                   	dec    %esp
406ff8:	6f                   	outsl  %ds:(%esi),(%dx)
406ff9:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406ffc:	65 40                	gs inc %eax
406ffe:	40                   	inc    %eax
406fff:	4b                   	dec    %ebx
407000:	40                   	inc    %eax
407001:	40                   	inc    %eax
407002:	51                   	push   %ecx
407003:	42                   	inc    %edx
407004:	45                   	inc    %ebp
407005:	41                   	inc    %ecx
407006:	41                   	inc    %ecx
407007:	56                   	push   %esi
407008:	3f                   	aas
407009:	24 53                	and    $0x53,%al
40700b:	61                   	popa
40700c:	66 65 4d             	gs dec %bp
40700f:	61                   	popa
407010:	70 40                	jo     0x407052
407012:	56                   	push   %esi
407013:	4b                   	dec    %ebx
407014:	65 79 40             	gs jns 0x407057
407017:	4c                   	dec    %esp
407018:	6f                   	outsl  %ds:(%esi),(%dx)
407019:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40701c:	65 40                	gs inc %eax
40701e:	40                   	inc    %eax
40701f:	4b                   	dec    %ebx
407020:	56                   	push   %esi
407021:	3f                   	aas
407022:	24 53                	and    $0x53,%al
407024:	61                   	popa
407025:	66 65 4d             	gs dec %bp
407028:	61                   	popa
407029:	70 5f                	jo     0x40708a
40702b:	49                   	dec    %ecx
40702c:	74 65                	je     0x407093
40702e:	72 61                	jb     0x407091
407030:	74 6f                	je     0x4070a1
407032:	72 40                	jb     0x407074
407034:	56                   	push   %esi
407035:	4b                   	dec    %ebx
407036:	65 79 40             	gs jns 0x407079
407039:	4c                   	dec    %esp
40703a:	6f                   	outsl  %ds:(%esi),(%dx)
40703b:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40703e:	65 40                	gs inc %eax
407040:	40                   	inc    %eax
407041:	4b                   	dec    %ebx
407042:	40                   	inc    %eax
407043:	40                   	inc    %eax
407044:	40                   	inc    %eax
407045:	40                   	inc    %eax
407046:	58                   	pop    %eax
407047:	5a                   	pop    %edx
407048:	00 3f                	add    %bh,(%edi)
40704a:	47                   	inc    %edi
40704b:	65 74 4d             	gs je  0x40709b
40704e:	61                   	popa
40704f:	70 40                	jo     0x407091
407051:	3f                   	aas
407052:	24 53                	and    $0x53,%al
407054:	61                   	popa
407055:	66 65 4d             	gs dec %bp
407058:	61                   	popa
407059:	70 5f                	jo     0x4070ba
40705b:	4c                   	dec    %esp
40705c:	6f                   	outsl  %ds:(%esi),(%dx)
40705d:	63 6b 40             	arpl   %ebp,0x40(%ebx)
407060:	50                   	push   %eax
407061:	41                   	inc    %ecx
407062:	56                   	push   %esi
407063:	43                   	inc    %ebx
407064:	4c                   	dec    %esp
407065:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
40706c:	4f                   	dec    %edi
40706d:	70 65                	jo     0x4070d4
40706f:	72 61                	jb     0x4070d2
407071:	74 69                	je     0x4070dc
407073:	6f                   	outsl  %ds:(%esi),(%dx)
407074:	6e                   	outsb  %ds:(%esi),(%dx)
407075:	40                   	inc    %eax
407076:	40                   	inc    %eax
407077:	55                   	push   %ebp
407078:	45                   	inc    %ebp
407079:	6d                   	insl   (%dx),%es:(%edi)
40707a:	70 74                	jo     0x4070f0
40707c:	79 40                	jns    0x4070be
40707e:	40                   	inc    %eax
40707f:	56                   	push   %esi
407080:	3f                   	aas
407081:	24 53                	and    $0x53,%al
407083:	61                   	popa
407084:	66 65 4d             	gs dec %bp
407087:	61                   	popa
407088:	70 5f                	jo     0x4070e9
40708a:	49                   	dec    %ecx
40708b:	74 65                	je     0x4070f2