408cf2:	6e                   	outsb  %ds:(%esi),(%dx)
408cf3:	74 72                	je     0x408d67
408cf5:	6f                   	outsl  %ds:(%esi),(%dx)
408cf6:	6c                   	insb   (%dx),%es:(%edi)
408cf7:	43                   	inc    %ebx
408cf8:	6f                   	outsl  %ds:(%esi),(%dx)
408cf9:	6c                   	insb   (%dx),%es:(%edi)
408cfa:	6c                   	insb   (%dx),%es:(%edi)
408cfb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
408d00:	6e                   	outsb  %ds:(%esi),(%dx)
408d01:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
408d05:	6c                   	insb   (%dx),%es:(%edi)
408d06:	53                   	push   %ebx
408d07:	74 72                	je     0x408d7b
408d09:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
408d10:	6f                   	outsl  %ds:(%esi),(%dx)
408d11:	6c                   	insb   (%dx),%es:(%edi)
408d12:	6c                   	insb   (%dx),%es:(%edi)
408d13:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
408d18:	6e                   	outsb  %ds:(%esi),(%dx)
408d19:	00 44 62 43          	add    %al,0x43(%edx,%eiz,2)
408d1d:	6f                   	outsl  %ds:(%esi),(%dx)
408d1e:	6e                   	outsb  %ds:(%esi),(%dx)
408d1f:	6e                   	outsb  %ds:(%esi),(%dx)
408d20:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
408d25:	6e                   	outsb  %ds:(%esi),(%dx)
408d26:	00 53 71             	add    %dl,0x71(%ebx)
408d29:	6c                   	insb   (%dx),%es:(%edi)
408d2a:	43                   	inc    %ebx
408d2b:	6f                   	outsl  %ds:(%esi),(%dx)
408d2c:	6e                   	outsb  %ds:(%esi),(%dx)
408d2d:	6e                   	outsb  %ds:(%esi),(%dx)
408d2e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
408d33:	6e                   	outsb  %ds:(%esi),(%dx)
408d34:	00 6f 70             	add    %ch,0x70(%edi)
408d37:	5f                   	pop    %edi
408d38:	41                   	inc    %ecx
408d39:	64 64 69 74 69 6f 6e 	fs imul $0x6567006e,%fs:0x6f(%ecx,%ebp,2),%esi
408d40:	00 67 65
408d43:	74 5f                	je     0x408da4
408d45:	50                   	push   %eax
408d46:	6f                   	outsl  %ds:(%esi),(%dx)
408d47:	73 69                	jae    0x408db2
408d49:	74 69                	je     0x408db4
408d4b:	6f                   	outsl  %ds:(%esi),(%dx)
408d4c:	6e                   	outsb  %ds:(%esi),(%dx)
408d4d:	00 73 65             	add    %dh,0x65(%ebx)
408d50:	74 5f                	je     0x408db1
408d52:	50                   	push   %eax
408d53:	6f                   	outsl  %ds:(%esi),(%dx)
408d54:	73 69                	jae    0x408dbf
408d56:	74 69                	je     0x408dc1
408d58:	6f                   	outsl  %ds:(%esi),(%dx)
408d59:	6e                   	outsb  %ds:(%esi),(%dx)
408d5a:	00 53 65             	add    %dl,0x65(%ebx)
408d5d:	74 50                	je     0x408daf
408d5f:	6f                   	outsl  %ds:(%esi),(%dx)
408d60:	73 69                	jae    0x408dcb
408d62:	74 69                	je     0x408dcd
408d64:	6f                   	outsl  %ds:(%esi),(%dx)
408d65:	6e                   	outsb  %ds:(%esi),(%dx)
408d66:	00 73 74             	add    %dh,0x74(%ebx)
408d69:	61                   	popa
408d6a:	72 74                	jb     0x408de0
408d6c:	50                   	push   %eax
408d6d:	6f                   	outsl  %ds:(%esi),(%dx)
408d6e:	73 69                	jae    0x408dd9
408d70:	74 69                	je     0x408ddb
408d72:	6f                   	outsl  %ds:(%esi),(%dx)
408d73:	6e                   	outsb  %ds:(%esi),(%dx)
408d74:	00 70 6f             	add    %dh,0x6f(%eax)
408d77:	73 69                	jae    0x408de2
408d79:	74 69                	je     0x408de4
408d7b:	6f                   	outsl  %ds:(%esi),(%dx)
408d7c:	6e                   	outsb  %ds:(%esi),(%dx)
408d7d:	00 4b 65             	add    %cl,0x65(%ebx)
408d80:	79 4e                	jns    0x408dd0
408d82:	6f                   	outsl  %ds:(%esi),(%dx)
408d83:	74 46                	je     0x408dcb
408d85:	6f                   	outsl  %ds:(%esi),(%dx)
408d86:	75 6e                	jne    0x408df6
408d88:	64 45                	fs inc %ebp
408d8a:	78 63                	js     0x408def
408d8c:	65 70 74             	gs jo  0x408e03
408d8f:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
408d96:	74 65                	je     0x408dfd
408d98:	6d                   	insl   (%dx),%es:(%edi)
408d99:	2e 44                	cs inc %esp
408d9b:	61                   	popa
408d9c:	74 61                	je     0x408dff
408d9e:	2e 43                	cs inc %ebx
408da0:	6f                   	outsl  %ds:(%esi),(%dx)
408da1:	6d                   	insl   (%dx),%es:(%edi)
408da2:	6d                   	insl   (%dx),%es:(%edi)
408da3:	6f                   	outsl  %ds:(%esi),(%dx)
408da4:	6e                   	outsb  %ds:(%esi),(%dx)
408da5:	00 67 65             	add    %ah,0x65(%edi)
408da8:	74 5f                	je     0x408e09
408daa:	43                   	inc    %ebx
408dab:	72 69                	jb     0x408e16
408dad:	6d                   	insl   (%dx),%es:(%edi)
408dae:	73 6f                	jae    0x408e1f
408db0:	6e                   	outsb  %ds:(%esi),(%dx)
408db1:	00 42 75             	add    %al,0x75(%edx)
408db4:	74 74                	je     0x408e2a
408db6:	6f                   	outsl  %ds:(%esi),(%dx)
408db7:	6e                   	outsb  %ds:(%esi),(%dx)
408db8:	00 4f 6e             	add    %cl,0x6e(%edi)
408dbb:	4b                   	dec    %ebx
408dbc:	65 79 44             	gs jns 0x408e03
408dbf:	6f                   	outsl  %ds:(%esi),(%dx)
408dc0:	77 6e                	ja     0x408e30
408dc2:	00 64 6f 77          	add    %ah,0x77(%edi,%ebp,2)
408dc6:	6e                   	outsb  %ds:(%esi),(%dx)
408dc7:	00 43 6f             	add    %al,0x6f(%ebx)
408dca:	6d                   	insl   (%dx),%es:(%edi)
408dcb:	70 61                	jo     0x408e2e
408dcd:	72 65                	jb     0x408e34
408dcf:	54                   	push   %esp
408dd0:	6f                   	outsl  %ds:(%esi),(%dx)
408dd1:	00 43 6f             	add    %al,0x6f(%ebx)
408dd4:	70 79                	jo     0x408e4f
408dd6:	54                   	push   %esp
408dd7:	6f                   	outsl  %ds:(%esi),(%dx)
408dd8:	00 50 6f             	add    %dl,0x6f(%eax)
408ddb:	6e                   	outsb  %ds:(%esi),(%dx)
408ddc:	74 75                	je     0x408e53
408dde:	61                   	popa
408ddf:	63 61 6f             	arpl   %esp,0x6f(%ecx)
408de2:	00 72 65             	add    %dh,0x65(%edx)
408de5:	73 74                	jae    0x408e5b
408de7:	61                   	popa
408de8:	72 74                	jb     0x408e5e
408dea:	46                   	inc    %esi
408deb:	75 63                	jne    0x408e50
408ded:	61                   	popa
408dee:	6f                   	outsl  %ds:(%esi),(%dx)
408def:	00 76 65             	add    %dh,0x65(%esi)
408df2:	72 69                	jb     0x408e5d
408df4:	66 69 63 61 43 6f    	imul   $0x6f43,0x61(%ebx),%sp
408dfa:	6c                   	insb   (%dx),%es:(%edi)
408dfb:	69 73 61 6f 00 44 42 	imul   $0x4244006f,0x61(%ebx),%esi
408e02:	43                   	inc    %ebx
408e03:	6f                   	outsl  %ds:(%esi),(%dx)
408e04:	6e                   	outsb  %ds:(%esi),(%dx)
408e05:	65 78 61             	gs js  0x408e69
408e08:	6f                   	outsl  %ds:(%esi),(%dx)
408e09:	00 46 65             	add    %al,0x65(%esi)
408e0c:	63 68 61             	arpl   %ebp,0x61(%eax)
408e0f:	72 43                	jb     0x408e54
408e11:	6f                   	outsl  %ds:(%esi),(%dx)
408e12:	6e                   	outsb  %ds:(%esi),(%dx)
408e13:	65 78 61             	gs js  0x408e77
408e16:	6f                   	outsl  %ds:(%esi),(%dx)
408e17:	00 41 62             	add    %al,0x62(%ecx)
408e1a:	72 69                	jb     0x408e85
408e1c:	72 43                	jb     0x408e61
408e1e:	6f                   	outsl  %ds:(%esi),(%dx)
408e1f:	6e                   	outsb  %ds:(%esi),(%dx)
408e20:	65 78 61             	gs js  0x408e84
408e23:	6f                   	outsl  %ds:(%esi),(%dx)
408e24:	00 63 6f             	add    %ah,0x6f(%ebx)
408e27:	6e                   	outsb  %ds:(%esi),(%dx)
408e28:	65 78 61             	gs js  0x408e8c
408e2b:	6f                   	outsl  %ds:(%esi),(%dx)
408e2c:	00 64 65 63          	add    %ah,0x63(%ebp,%eiz,2)
408e30:	65 6e                	outsb  %gs:(%esi),(%dx)
408e32:	64 6f                	outsl  %fs:(%esi),(%dx)
408e34:	00 46 69             	add    %al,0x69(%esi)
408e37:	65 6c                	gs insb (%dx),%es:(%edi)
408e39:	64 49                	fs dec %ecx
408e3b:	6e                   	outsb  %ds:(%esi),(%dx)
408e3c:	66 6f                	outsw  %ds:(%esi),(%dx)
408e3e:	00 43 75             	add    %al,0x75(%ebx)
408e41:	6c                   	insb   (%dx),%es:(%edi)
408e42:	74 75                	je     0x408eb9
408e44:	72 65                	jb     0x408eab
408e46:	49                   	dec    %ecx
408e47:	6e                   	outsb  %ds:(%esi),(%dx)
408e48:	66 6f                	outsw  %ds:(%esi),(%dx)
408e4a:	00 70 6f             	add    %dh,0x6f(%eax)
408e4d:	73 58                	jae    0x408ea7
408e4f:	49                   	dec    %ecx
408e50:	6e                   	outsb  %ds:(%esi),(%dx)
408e51:	69 6d 69 67 6f 00 70 	imul   $0x70006f67,0x69(%ebp),%ebp
408e58:	6f                   	outsl  %ds:(%esi),(%dx)
408e59:	73 59                	jae    0x408eb4
408e5b:	49                   	dec    %ecx
408e5c:	6e                   	outsb  %ds:(%esi),(%dx)
408e5d:	69 6d 69 67 6f 00 72 	imul   $0x72006f67,0x69(%ebp),%ebp
408e64:	61                   	popa
408e65:	69 6f 49 6e 69 6d 69 	imul   $0x696d696e,0x49(%edi),%ebp
408e6c:	67 6f                	outsl  %ds:(%si),(%dx)
408e6e:	00 67 65             	add    %ah,0x65(%edi)
408e71:	74 5f                	je     0x408ed2
408e73:	52                   	push   %edx
408e74:	61                   	popa
408e75:	69 6f 00 73 65 74 5f 	imul   $0x5f746573,0x0(%edi),%ebp
408e7c:	52                   	push   %edx
408e7d:	61                   	popa
408e7e:	69 6f 00 72 61 69 6f 	imul   $0x6f696172,0x0(%edi),%ebp
408e85:	00 75 73             	add    %dh,0x73(%ebp)
408e88:	75 61                	jne    0x408eeb
408e8a:	72 69                	jb     0x408ef5
408e8c:	6f                   	outsl  %ds:(%esi),(%dx)
408e8d:	00 43 69             	add    %al,0x69(%ebx)
408e90:	72 63                	jb     0x408ef5
408e92:	75 6c                	jne    0x408f00
408e94:	6f                   	outsl  %ds:(%esi),(%dx)
408e95:	00 67 65             	add    %ah,0x65(%edi)
408e98:	74 5f                	je     0x408ef9
408e9a:	54                   	push   %esp
408e9b:	69 70 6f 00 73 65 74 	imul   $0x74657300,0x6f(%eax),%esi
408ea2:	5f                   	pop    %edi
408ea3:	54                   	push   %esp
408ea4:	69 70 6f 00 74 69 70 	imul   $0x70697400,0x6f(%eax),%esi
408eab:	6f                   	outsl  %ds:(%esi),(%dx)
408eac:	00 50 61             	add    %dl,0x61(%eax)
408eaf:	73 73                	jae    0x408f24
408eb1:	61                   	popa
408eb2:	6e                   	outsb  %ds:(%esi),(%dx)
408eb3:	64 6f                	outsl  %fs:(%esi),(%dx)
408eb5:	5f                   	pop    %edi
408eb6:	74 65                	je     0x408f1d
408eb8:	6d                   	insl   (%dx),%es:(%edi)
408eb9:	70 6f                	jo     0x408f2a
408ebb:	00 5a 65             	add    %bl,0x65(%edx)
408ebe:	72 6f                	jb     0x408f2f
408ec0:	00 4f 6e             	add    %cl,0x6e(%edi)
408ec3:	4b                   	dec    %ebx
408ec4:	65 79 55             	gs jns 0x408f1c
408ec7:	70 00                	jo     0x408ec9
408ec9:	42                   	inc    %edx
408eca:	69 74 6d 61 70 00 52 	imul   $0x6f520070,0x61(%ebp,%ebp,2),%esi
408ed1:	6f
408ed2:	74 61                	je     0x408f35
408ed4:	74 65                	je     0x408f3b
408ed6:	46                   	inc    %esi
408ed7:	6c                   	insb   (%dx),%es:(%edi)
408ed8:	69 70 00 54 6f 6f 6c 	imul   $0x6c6f6f54,0x0(%eax),%esi
408edf:	53                   	push   %ebx
408ee0:	74 72                	je     0x408f54
408ee2:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
408ee9:	4d                   	dec    %ebp
408eea:	61                   	popa
408eeb:	69 6e 4d 65 6e 75 53 	imul   $0x53756e65,0x4d(%esi),%ebp
408ef2:	74 72                	je     0x408f66
408ef4:	69 70 00 53 74 6f 70 	imul   $0x706f7453,0x0(%eax),%esi
408efb:	00 75 70             	add    %dh,0x70(%ebp)
408efe:	00 6f 70             	add    %ch,0x70(%edi)
408f01:	5f                   	pop    %edi
408f02:	42                   	inc    %edx
408f03:	69 74 77 69 73 65 4f 	imul   $0x724f6573,0x69(%edi,%esi,2),%esi
408f0a:	72
408f0b:	00 6f 70             	add    %ch,0x70(%edi)
408f0e:	5f                   	pop    %edi
408f0f:	45                   	inc    %ebp
408f10:	78 63                	js     0x408f75
408f12:	6c                   	insb   (%dx),%es:(%edi)
408f13:	75 73                	jne    0x408f88
408f15:	69 76 65 4f 72 00 43 	imul   $0x4300724f,0x65(%esi),%esi
408f1c:	61                   	popa
408f1d:	72 72                	jb     0x408f91
408f1f:	65 67 61             	gs addr16 popa
408f22:	72 00                	jb     0x408f24
408f24:	49                   	dec    %ecx
408f25:	6e                   	outsb  %ds:(%esi),(%dx)
408f26:	69 63 69 61 72 00 6e 	imul   $0x6e007261,0x69(%ebx),%esp
408f2d:	75 6d                	jne    0x408f9c
408f2f:	62 65 72             	bound  %esp,0x72(%ebp)
408f32:	00 49 44             	add    %cl,0x44(%ecx)
408f35:	61                   	popa
408f36:	74 61                	je     0x408f99
408f38:	52                   	push   %edx
408f39:	65 61                	gs popa
408f3b:	64 65 72 00          	fs gs jb 0x408f3f
408f3f:	53                   	push   %ebx
408f40:	71 6c                	jno    0x408fae
408f42:	44                   	inc    %esp
408f43:	61                   	popa
408f44:	74 61                	je     0x408fa7
408f46:	52                   	push   %edx
408f47:	65 61                	gs popa
408f49:	64 65 72 00          	fs gs jb 0x408f4d
408f4d:	45                   	inc    %ebp
408f4e:	78 65                	js     0x408fb5
408f50:	63 75 74             	arpl   %esi,0x74(%ebp)
408f53:	65 52                	gs push %edx
408f55:	65 61                	gs popa
408f57:	64 65 72 00          	fs gs jb 0x408f5b
408f5b:	52                   	push   %edx
408f5c:	65 6e                	outsb  %gs:(%esi),(%dx)
408f5e:	64 65 72 00          	fs gs jb 0x408f62
408f62:	73 65                	jae    0x408fc9
408f64:	6e                   	outsb  %ds:(%esi),(%dx)
408f65:	64 65 72 00          	fs gs jb 0x408f69
408f69:	67 65 74 5f          	addr16 gs je 0x408fcc
408f6d:	52                   	push   %edx
408f6e:	65 73 6f             	gs jae 0x408fe0
408f71:	75 72                	jne    0x408fe5
408f73:	63 65 4d             	arpl   %esp,0x4d(%ebp)
408f76:	61                   	popa
408f77:	6e                   	outsb  %ds:(%esi),(%dx)
408f78:	61                   	popa
408f79:	67 65 72 00          	addr16 gs jb 0x408f7d
408f7d:	54                   	push   %esp
408f7e:	65 78 74             	gs js  0x408ff5
408f81:	75 72                	jne    0x408ff5
408f83:	65 4d                	gs dec %ebp
408f85:	61                   	popa
408f86:	6e                   	outsb  %ds:(%esi),(%dx)
408f87:	61                   	popa
408f88:	67 65 72 00          	addr16 gs jb 0x408f8c
408f8c:	5f                   	pop    %edi
408f8d:	74 65                	je     0x408ff4
408f8f:	78 74                	js     0x409005
408f91:	75 72                	jne    0x409005
408f93:	65 4d                	gs dec %ebp
408f95:	61                   	popa
408f96:	6e                   	outsb  %ds:(%esi),(%dx)
408f97:	61                   	popa
408f98:	67 65 72 00          	addr16 gs jb 0x408f9c
408f9c:	45                   	inc    %ebp
408f9d:	76 65                	jbe    0x409004
408f9f:	6e                   	outsb  %ds:(%esi),(%dx)
408fa0:	74 48                	je     0x408fea
408fa2:	61                   	popa
408fa3:	6e                   	outsb  %ds:(%esi),(%dx)
408fa4:	64 6c                	fs insb (%dx),%es:(%edi)
408fa6:	65 72 00             	gs jb  0x408fa9
408fa9:	53                   	push   %ebx
408faa:	79 73                	jns    0x40901f
408fac:	74 65                	je     0x409013
408fae:	6d                   	insl   (%dx),%es:(%edi)
408faf:	2e 43                	cs inc %ebx
408fb1:	6f                   	outsl  %ds:(%esi),(%dx)
408fb2:	64 65 44             	fs gs inc %esp
408fb5:	6f                   	outsl  %ds:(%esi),(%dx)
408fb6:	6d                   	insl   (%dx),%es:(%edi)
408fb7:	2e 43                	cs inc %ebx
408fb9:	6f                   	outsl  %ds:(%esi),(%dx)
408fba:	6d                   	insl   (%dx),%es:(%edi)
408fbb:	70 69                	jo     0x409026
408fbd:	6c                   	insb   (%dx),%es:(%edi)
408fbe:	65 72 00             	gs jb  0x408fc1
408fc1:	54                   	push   %esp
408fc2:	69 6d 65 72 00 49 43 	imul   $0x43490072,0x65(%ebp),%ebp
408fc9:	6f                   	outsl  %ds:(%esi),(%dx)
408fca:	6e                   	outsb  %ds:(%esi),(%dx)
408fcb:	74 61                	je     0x40902e