408d09:	73 74                	jae    0x408d7f
408d0b:	65 6d                	gs insl (%dx),%es:(%edi)
408d0d:	2e 54                	cs push %esp
408d0f:	68 72 65 61 64       	push   $0x64616572
408d14:	69 6e 67 00 42 69 6e 	imul   $0x6e694200,0x67(%esi),%ebp
408d1b:	64 69 6e 67 00 46 72 	imul   $0x6f724600,%fs:0x67(%esi),%ebp
408d22:	6f
408d23:	6d                   	insl   (%dx),%es:(%edi)
408d24:	42                   	inc    %edx
408d25:	61                   	popa
408d26:	73 65                	jae    0x408d8d
408d28:	36 34 53             	ss xor $0x53,%al
408d2b:	74 72                	je     0x408d9f
408d2d:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
408d34:	74 72                	je     0x408da8
408d36:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
408d3d:	53                   	push   %ebx
408d3e:	74 72                	je     0x408db2
408d40:	69 6e 67 00 4d 61 69 	imul   $0x69614d00,0x67(%esi),%ebp
408d47:	6e                   	outsb  %ds:(%esi),(%dx)
408d48:	46                   	inc    %esi
408d49:	6f                   	outsl  %ds:(%esi),(%dx)
408d4a:	72 6d                	jb     0x408db9
408d4c:	5f                   	pop    %edi
408d4d:	43                   	inc    %ebx
408d4e:	6c                   	insb   (%dx),%es:(%edi)
408d4f:	6f                   	outsl  %ds:(%esi),(%dx)
408d50:	73 69                	jae    0x408dbb
408d52:	6e                   	outsb  %ds:(%esi),(%dx)
408d53:	67 00 61 64          	add    %ah,0x64(%bx,%di)
408d57:	64 5f                	fs pop %edi
408d59:	46                   	inc    %esi
408d5a:	6f                   	outsl  %ds:(%esi),(%dx)
408d5b:	72 6d                	jb     0x408dca
408d5d:	43                   	inc    %ebx
408d5e:	6c                   	insb   (%dx),%es:(%edi)
408d5f:	6f                   	outsl  %ds:(%esi),(%dx)
408d60:	73 69                	jae    0x408dcb
408d62:	6e                   	outsb  %ds:(%esi),(%dx)
408d63:	67 00 64 69          	add    %ah,0x69(%si)
408d67:	73 70                	jae    0x408dd9
408d69:	6f                   	outsl  %ds:(%esi),(%dx)
408d6a:	73 69                	jae    0x408dd5
408d6c:	6e                   	outsb  %ds:(%esi),(%dx)
408d6d:	67 00 4f 70          	add    %cl,0x70(%bx)
408d71:	65 72 61             	gs jb  0x408dd5
408d74:	74 69                	je     0x408ddf
408d76:	6e                   	outsb  %ds:(%esi),(%dx)
408d77:	67 00 53 79          	add    %dl,0x79(%bp,%di)
408d7b:	73 74                	jae    0x408df1
408d7d:	65 6d                	gs insl (%dx),%es:(%edi)
408d7f:	2e 44                	cs inc %esp
408d81:	72 61                	jb     0x408de4
408d83:	77 69                	ja     0x408dee
408d85:	6e                   	outsb  %ds:(%esi),(%dx)
408d86:	67 00 53 68          	add    %dl,0x68(%bp,%di)
408d8a:	6f                   	outsl  %ds:(%esi),(%dx)
408d8b:	77 44                	ja     0x408dd1
408d8d:	69 61 6c 6f 67 00 46 	imul   $0x4600676f,0x6c(%ecx),%esp
408d94:	69 73 68 00 4d 61 74 	imul   $0x74614d00,0x68(%ebx),%esi
408d9b:	68 00 73 65 74       	push   $0x74657300
408da0:	5f                   	pop    %edi
408da1:	4d                   	dec    %ebp
408da2:	61                   	popa
408da3:	78 4c                	js     0x408df1
408da5:	65 6e                	outsb  %gs:(%esi),(%dx)
408da7:	67 74 68             	addr16 je 0x408e12
408daa:	00 6f 62             	add    %ch,0x62(%edi)
408dad:	6a 00                	push   $0x0
408daf:	62 75 74             	bound  %esi,0x74(%ebp)
408db2:	74 6f                	je     0x408e23
408db4:	6e                   	outsb  %ds:(%esi),(%dx)
408db5:	41                   	inc    %ecx
408db6:	64 64 5f             	fs fs pop %edi
408db9:	43                   	inc    %ebx
408dba:	6c                   	insb   (%dx),%es:(%edi)
408dbb:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
408dc2:	5f                   	pop    %edi
408dc3:	43                   	inc    %ebx
408dc4:	6c                   	insb   (%dx),%es:(%edi)
408dc5:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408dcc:	74 6f                	je     0x408e3d
408dce:	6e                   	outsb  %ds:(%esi),(%dx)
408dcf:	41                   	inc    %ecx
408dd0:	6d                   	insl   (%dx),%es:(%edi)
408dd1:	65 6e                	outsb  %gs:(%esi),(%dx)
408dd3:	64 5f                	fs pop %edi
408dd5:	43                   	inc    %ebx
408dd6:	6c                   	insb   (%dx),%es:(%edi)
408dd7:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408dde:	74 6f                	je     0x408e4f
408de0:	6e                   	outsb  %ds:(%esi),(%dx)
408de1:	44                   	inc    %esp
408de2:	65 6c                	gs insb (%dx),%es:(%edi)
408de4:	65 74 65             	gs je  0x408e4c
408de7:	5f                   	pop    %edi
408de8:	43                   	inc    %ebx
408de9:	6c                   	insb   (%dx),%es:(%edi)
408dea:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408df1:	74 6f                	je     0x408e62
408df3:	6e                   	outsb  %ds:(%esi),(%dx)
408df4:	53                   	push   %ebx
408df5:	61                   	popa
408df6:	76 65                	jbe    0x408e5d
408df8:	5f                   	pop    %edi
408df9:	43                   	inc    %ebx
408dfa:	6c                   	insb   (%dx),%es:(%edi)
408dfb:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408e02:	74 6f                	je     0x408e73
408e04:	6e                   	outsb  %ds:(%esi),(%dx)
408e05:	43                   	inc    %ebx
408e06:	61                   	popa
408e07:	6e                   	outsb  %ds:(%esi),(%dx)
408e08:	63 65 6c             	arpl   %esp,0x6c(%ebp)
408e0b:	5f                   	pop    %edi
408e0c:	43                   	inc    %ebx
408e0d:	6c                   	insb   (%dx),%es:(%edi)
408e0e:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
408e15:	43                   	inc    %ebx
408e16:	6c                   	insb   (%dx),%es:(%edi)
408e17:	65 61                	gs popa
408e19:	72 4d                	jb     0x408e68
408e1b:	65 6e                	outsb  %gs:(%esi),(%dx)
408e1d:	75 73                	jne    0x408e92
408e1f:	5f                   	pop    %edi
408e20:	43                   	inc    %ebx
408e21:	6c                   	insb   (%dx),%es:(%edi)
408e22:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408e29:	74 6f                	je     0x408e9a
408e2b:	6e                   	outsb  %ds:(%esi),(%dx)
408e2c:	45                   	inc    %ebp
408e2d:	64 69 74 5f 43 6c 69 	imul   $0x6b63696c,%fs:0x43(%edi,%ebx,2),%esi
408e34:	63 6b
408e36:	00 62 75             	add    %ah,0x75(%edx)
408e39:	74 74                	je     0x408eaf
408e3b:	6f                   	outsl  %ds:(%esi),(%dx)
408e3c:	6e                   	outsb  %ds:(%esi),(%dx)
408e3d:	45                   	inc    %ebp
408e3e:	78 69                	js     0x408ea9
408e40:	74 5f                	je     0x408ea1
408e42:	43                   	inc    %ebx
408e43:	6c                   	insb   (%dx),%es:(%edi)
408e44:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
408e4b:	41                   	inc    %ecx
408e4c:	64 64 4d             	fs fs dec %ebp
408e4f:	65 6e                	outsb  %gs:(%esi),(%dx)
408e51:	75 5f                	jne    0x408eb2
408e53:	43                   	inc    %ebx
408e54:	6c                   	insb   (%dx),%es:(%edi)
408e55:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
408e5c:	52                   	push   %edx
408e5d:	65 6d                	gs insl (%dx),%es:(%edi)
408e5f:	6f                   	outsl  %ds:(%esi),(%dx)
408e60:	76 65                	jbe    0x408ec7
408e62:	4d                   	dec    %ebp
408e63:	65 6e                	outsb  %gs:(%esi),(%dx)
408e65:	75 5f                	jne    0x408ec6
408e67:	43                   	inc    %ebx
408e68:	6c                   	insb   (%dx),%es:(%edi)
408e69:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
408e70:	74 6f                	je     0x408ee1
408e72:	6e                   	outsb  %ds:(%esi),(%dx)
408e73:	53                   	push   %ebx
408e74:	68 6f 77 5f 43       	push   $0x435f776f
408e79:	6c                   	insb   (%dx),%es:(%edi)
408e7a:	69 63 6b 00 73 65 74 	imul   $0x74657300,0x6b(%ebx),%esp
408e81:	5f                   	pop    %edi
408e82:	44                   	inc    %esp
408e83:	6f                   	outsl  %ds:(%esi),(%dx)
408e84:	63 6b 00             	arpl   %ebp,0x0(%ebx)
408e87:	67 65 74 5f          	addr16 gs je 0x408eea
408e8b:	54                   	push   %esp
408e8c:	72 61                	jb     0x408eef
408e8e:	64 65 4d             	fs gs dec %ebp
408e91:	61                   	popa
408e92:	72 6b                	jb     0x408eff
408e94:	00 73 65             	add    %dh,0x65(%ebx)
408e97:	74 5f                	je     0x408ef8
408e99:	54                   	push   %esp
408e9a:	72 61                	jb     0x408efd
408e9c:	64 65 4d             	fs gs dec %ebp
408e9f:	61                   	popa
408ea0:	72 6b                	jb     0x408f0d
408ea2:	00 54 6f 44          	add    %dl,0x44(%edi,%ebp,2)
408ea6:	65 63 69 6d          	arpl   %ebp,%gs:0x6d(%ecx)
408eaa:	61                   	popa
408eab:	6c                   	insb   (%dx),%es:(%edi)
408eac:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
408eb0:	65 6c                	gs insb (%dx),%es:(%edi)
408eb2:	00 62 75             	add    %ah,0x75(%edx)
408eb5:	74 74                	je     0x408f2b
408eb7:	6f                   	outsl  %ds:(%esi),(%dx)
408eb8:	6e                   	outsb  %ds:(%esi),(%dx)
408eb9:	43                   	inc    %ebx
408eba:	61                   	popa
408ebb:	6e                   	outsb  %ds:(%esi),(%dx)
408ebc:	63 65 6c             	arpl   %esp,0x6c(%ebp)
408ebf:	00 53 79             	add    %dl,0x79(%ebx)
408ec2:	73 74                	jae    0x408f38
408ec4:	65 6d                	gs insl (%dx),%es:(%edi)
408ec6:	2e 43                	cs inc %ebx
408ec8:	6f                   	outsl  %ds:(%esi),(%dx)
408ec9:	6c                   	insb   (%dx),%es:(%edi)
408eca:	6c                   	insb   (%dx),%es:(%edi)
408ecb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
408ed0:	6e                   	outsb  %ds:(%esi),(%dx)
408ed1:	73 2e                	jae    0x408f01
408ed3:	4f                   	dec    %edi
408ed4:	62 6a 65             	bound  %ebp,0x65(%edx)
408ed7:	63 74 4d 6f          	arpl   %esi,0x6f(%ebp,%ecx,2)
408edb:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
408ede:	00 53 79             	add    %dl,0x79(%ebx)
408ee1:	73 74                	jae    0x408f57
408ee3:	65 6d                	gs insl (%dx),%es:(%edi)
408ee5:	2e 43                	cs inc %ebx
408ee7:	6f                   	outsl  %ds:(%esi),(%dx)
408ee8:	6d                   	insl   (%dx),%es:(%edi)
408ee9:	70 6f                	jo     0x408f5a
408eeb:	6e                   	outsb  %ds:(%esi),(%dx)
408eec:	65 6e                	outsb  %gs:(%esi),(%dx)
408eee:	74 4d                	je     0x408f3d
408ef0:	6f                   	outsl  %ds:(%esi),(%dx)
408ef1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
408ef4:	00 57 69             	add    %dl,0x69(%edi)
408ef7:	6e                   	outsb  %ds:(%esi),(%dx)
408ef8:	66 6f                	outsw  %ds:(%esi),(%dx)
408efa:	72 6d                	jb     0x408f69
408efc:	73 53                	jae    0x408f51
408efe:	61                   	popa
408eff:	6e                   	outsb  %ds:(%esi),(%dx)
408f00:	64 62 6f 78          	bound  %ebp,%fs:0x78(%edi)
408f04:	2e 43                	cs inc %ebx
408f06:	6f                   	outsl  %ds:(%esi),(%dx)
408f07:	6d                   	insl   (%dx),%es:(%edi)
408f08:	70 6f                	jo     0x408f79
408f0a:	6e                   	outsb  %ds:(%esi),(%dx)
408f0b:	65 6e                	outsb  %gs:(%esi),(%dx)
408f0d:	74 4d                	je     0x408f5c
408f0f:	6f                   	outsl  %ds:(%esi),(%dx)
408f10:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
408f13:	00 49 47             	add    %cl,0x47(%ecx)
408f16:	72 6f                	jb     0x408f87
408f18:	75 70                	jne    0x408f8a
408f1a:	73 56                	jae    0x408f72
408f1c:	69 65 77 4d 6f 64 65 	imul   $0x65646f4d,0x77(%ebp),%esp
408f23:	6c                   	insb   (%dx),%es:(%edi)
408f24:	00 67 65             	add    %ah,0x65(%edi)
408f27:	74 5f                	je     0x408f88
408f29:	47                   	inc    %edi
408f2a:	72 6f                	jb     0x408f9b
408f2c:	75 70                	jne    0x408f9e
408f2e:	73 56                	jae    0x408f86
408f30:	69 65 77 4d 6f 64 65 	imul   $0x65646f4d,0x77(%ebp),%esp
408f37:	6c                   	insb   (%dx),%es:(%edi)
408f38:	00 73 65             	add    %dh,0x65(%ebx)
408f3b:	74 5f                	je     0x408f9c
408f3d:	47                   	inc    %edi
408f3e:	72 6f                	jb     0x408faf
408f40:	75 70                	jne    0x408fb2
408f42:	73 56                	jae    0x408f9a
408f44:	69 65 77 4d 6f 64 65 	imul   $0x65646f4d,0x77(%ebp),%esp
408f4b:	6c                   	insb   (%dx),%es:(%edi)
408f4c:	00 5f 67             	add    %bl,0x67(%edi)
408f4f:	72 6f                	jb     0x408fc0
408f51:	75 70                	jne    0x408fc3
408f53:	73 56                	jae    0x408fab
408f55:	69 65 77 4d 6f 64 65 	imul   $0x65646f4d,0x77(%ebp),%esp
408f5c:	6c                   	insb   (%dx),%es:(%edi)
408f5d:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
408f61:	61                   	popa
408f62:	47                   	inc    %edi
408f63:	72 69                	jb     0x408fce
408f65:	64 56                	fs push %esi
408f67:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
408f6e:	00 53 79             	add    %dl,0x79(%ebx)
408f71:	73 74                	jae    0x408fe7
408f73:	65 6d                	gs insl (%dx),%es:(%edi)
408f75:	2e 58                	cs pop %eax
408f77:	6d                   	insl   (%dx),%es:(%edi)
408f78:	6c                   	insb   (%dx),%es:(%edi)
408f79:	00 52 65             	add    %dl,0x65(%edx)
408f7c:	61                   	popa
408f7d:	64 58                	fs pop %eax
408f7f:	6d                   	insl   (%dx),%es:(%edi)
408f80:	6c                   	insb   (%dx),%es:(%edi)
408f81:	00 57 72             	add    %dl,0x72(%edi)
408f84:	69 74 65 58 6d 6c 00 	imul   $0x47006c6d,0x58(%ebp,%eiz,2),%esi
408f8b:	47
408f8c:	65 74 46             	gs je  0x408fd5
408f8f:	72 6f                	jb     0x409000
408f91:	6d                   	insl   (%dx),%es:(%edi)
408f92:	58                   	pop    %eax
408f93:	6d                   	insl   (%dx),%es:(%edi)
408f94:	6c                   	insb   (%dx),%es:(%edi)
408f95:	00 67 65             	add    %ah,0x65(%edi)
408f98:	74 5f                	je     0x408ff9
408f9a:	43                   	inc    %ebx
408f9b:	6f                   	outsl  %ds:(%esi),(%dx)
408f9c:	6e                   	outsb  %ds:(%esi),(%dx)
408f9d:	74 72                	je     0x409011
408f9f:	6f                   	outsl  %ds:(%esi),(%dx)
408fa0:	6c                   	insb   (%dx),%es:(%edi)
408fa1:	00 43 6f             	add    %al,0x6f(%ebx)
408fa4:	6e                   	outsb  %ds:(%esi),(%dx)
408fa5:	74 61                	je     0x409008
408fa7:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
408fae:	74 72                	je     0x409022
408fb0:	6f                   	outsl  %ds:(%esi),(%dx)
408fb1:	6c                   	insb   (%dx),%es:(%edi)
408fb2:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)
408fb6:	74 43                	je     0x408ffb
408fb8:	6f                   	outsl  %ds:(%esi),(%dx)
408fb9:	6e                   	outsb  %ds:(%esi),(%dx)
408fba:	74 72                	je     0x40902e
408fbc:	6f                   	outsl  %ds:(%esi),(%dx)
408fbd:	6c                   	insb   (%dx),%es:(%edi)
408fbe:	00 50 72             	add    %dl,0x72(%eax)
408fc1:	6f                   	outsl  %ds:(%esi),(%dx)
408fc2:	67 72 61             	addr16 jb 0x409026
408fc5:	6d                   	insl   (%dx),%es:(%edi)
408fc6:	00 67 65             	add    %ah,0x65(%edi)
408fc9:	74 5f                	je     0x40902a
408fcb:	49                   	dec    %ecx
408fcc:	74 65                	je     0x409033
408fce:	6d                   	insl   (%dx),%es:(%edi)
408fcf:	00 41 64             	add    %al,0x64(%ecx)
408fd2:	64 49                	fs dec %ecx
408fd4:	74 65                	je     0x40903b
408fd6:	6d                   	insl   (%dx),%es:(%edi)
408fd7:	00 67 65             	add    %ah,0x65(%edi)
408fda:	74 5f                	je     0x40903b
408fdc:	53                   	push   %ebx
408fdd:	65 6c                	gs insb (%dx),%es:(%edi)
408fdf:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
408fe4:	49                   	dec    %ecx
408fe5:	74 65                	je     0x40904c
408fe7:	6d                   	insl   (%dx),%es:(%edi)
408fe8:	00 67 65             	add    %ah,0x65(%edi)
408feb:	74 5f                	je     0x40904c
408fed:	44                   	inc    %esp
408fee:	61                   	popa
408fef:	74 61                	je     0x409052
408ff1:	42                   	inc    %edx
408ff2:	6f                   	outsl  %ds:(%esi),(%dx)
408ff3:	75 6e                	jne    0x409063
408ff5:	64 49                	fs dec %ecx
408ff7:	74 65                	je     0x40905e
408ff9:	6d                   	insl   (%dx),%es:(%edi)
408ffa:	00 52 65             	add    %dl,0x65(%edx)
408ffd:	6d                   	insl   (%dx),%es:(%edi)