406d02:	75 00                	jne    0x406d04
406d04:	61                   	popa
406d05:	00 67 00             	add    %ah,0x0(%edi)
406d08:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
406d0c:	00 00                	add    %al,(%eax)
406d0e:	00 00                	add    %al,(%eax)
406d10:	5f                   	pop    %edi
406d11:	00 5f 00             	add    %bl,0x0(%edi)
406d14:	47                   	inc    %edi
406d15:	00 45 00             	add    %al,0x0(%ebp)
406d18:	54                   	push   %esp
406d19:	00 5f 00             	add    %bl,0x0(%edi)
406d1c:	45                   	inc    %ebp
406d1d:	00 58 00             	add    %bl,0x0(%eax)
406d20:	54                   	push   %esp
406d21:	00 45 00             	add    %al,0x0(%ebp)
406d24:	4e                   	dec    %esi
406d25:	00 53 00             	add    %dl,0x0(%ebx)
406d28:	49                   	dec    %ecx
406d29:	00 4f 00             	add    %cl,0x0(%edi)
406d2c:	4e                   	dec    %esi
406d2d:	00 53 00             	add    %dl,0x0(%ebx)
406d30:	00 00                	add    %al,(%eax)
406d32:	00 00                	add    %al,(%eax)
406d34:	5f                   	pop    %edi
406d35:	00 5f 00             	add    %bl,0x0(%edi)
406d38:	47                   	inc    %edi
406d39:	00 45 00             	add    %al,0x0(%ebp)
406d3c:	54                   	push   %esp
406d3d:	00 5f 00             	add    %bl,0x0(%edi)
406d40:	45                   	inc    %ebp
406d41:	00 58 00             	add    %bl,0x0(%eax)
406d44:	54                   	push   %esp
406d45:	00 5f 00             	add    %bl,0x0(%edi)
406d48:	43                   	inc    %ebx
406d49:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
406d4d:	00 45 00             	add    %al,0x0(%ebp)
406d50:	4e                   	dec    %esi
406d51:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
406d55:	00 52 00             	add    %dl,0x0(%edx)
406d58:	45                   	inc    %ebp
406d59:	00 51 00             	add    %dl,0x0(%ecx)
406d5c:	55                   	push   %ebp
406d5d:	00 45 00             	add    %al,0x0(%ebp)
406d60:	53                   	push   %ebx
406d61:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
406d65:	00 00                	add    %al,(%eax)
406d67:	00 58 6f             	add    %bl,0x6f(%eax)
406d6a:	16                   	push   %ss
406d6b:	81 98 dd d3 11 a1 20 	sbbl   $0x5a100020,-0x5eee2c23(%eax)
406d72:	00 10 5a
406d75:	1f                   	pop    %ds
406d76:	51                   	push   %ecx
406d77:	5a                   	pop    %edx
406d78:	24 a0                	and    $0xa0,%al
406d7a:	c8 ea e2 21          	enter  $0xe2ea,$0x21
406d7e:	23 45 ad             	and    -0x53(%ebp),%eax
406d81:	73 a7                	jae    0x406d2a
406d83:	1a 0a                	sbb    (%edx),%cl
406d85:	a2 f5 6a 57 00       	mov    %al,0x576af5
406d8a:	51                   	push   %ecx
406d8b:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
406d8f:	00 43 00             	add    %al,0x0(%ebx)
406d92:	61                   	popa
406d93:	00 63 00             	add    %ah,0x0(%ebx)
406d96:	68 00 65 00 52       	push   $0x52006500
406d9b:	00 65 00             	add    %ah,0x0(%ebp)
406d9e:	66 00 72 00          	data16 add %dh,0x0(%edx)
406da2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
406da6:	68 00 49 00 6e       	push   $0x6e004900
406dab:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
406daf:	00 72 00             	add    %dh,0x0(%edx)
406db2:	76 00                	jbe    0x406db4
406db4:	61                   	popa
406db5:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
406db9:	00 00                	add    %al,(%eax)
406dbb:	00 52 00             	add    %dl,0x0(%edx)
406dbe:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
406dc2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406dc6:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
406dca:	63 00                	arpl   %eax,(%eax)
406dcc:	65 00 64 00 53       	add    %ah,%gs:0x53(%eax,%eax,1)
406dd1:	00 65 00             	add    %ah,0x0(%ebp)
406dd4:	74 00                	je     0x406dd6
406dd6:	51                   	push   %ecx
406dd7:	00 75 00             	add    %dh,0x0(%ebp)
406dda:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406dde:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
406de4:	00 00                	add    %al,(%eax)
406de6:	00 00                	add    %al,(%eax)
406de8:	55                   	push   %ebp
406de9:	00 6e 00             	add    %ch,0x0(%esi)
406dec:	53                   	push   %ebx
406ded:	00 75 00             	add    %dh,0x0(%ebp)
406df0:	70 00                	jo     0x406df2
406df2:	70 00                	jo     0x406df4
406df4:	6f                   	outsl  %ds:(%esi),(%dx)
406df5:	00 72 00             	add    %dh,0x0(%edx)
406df8:	74 00                	je     0x406dfa
406dfa:	65 00 64 00 51       	add    %ah,%gs:0x51(%eax,%eax,1)
406dff:	00 75 00             	add    %dh,0x0(%ebp)
406e02:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406e06:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
406e0c:	00 00                	add    %al,(%eax)
406e0e:	00 00                	add    %al,(%eax)
406e10:	52                   	push   %edx
406e11:	00 65 00             	add    %ah,0x0(%ebp)
406e14:	73 00                	jae    0x406e16
406e16:	75 00                	jne    0x406e18
406e18:	6c                   	insb   (%dx),%es:(%edi)
406e19:	00 74 00 53          	add    %dh,0x53(%eax,%eax,1)
406e1d:	00 65 00             	add    %ah,0x0(%ebp)
406e20:	74 00                	je     0x406e22
406e22:	51                   	push   %ecx
406e23:	00 75 00             	add    %dh,0x0(%ebp)
406e26:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406e2a:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
406e30:	00 00                	add    %al,(%eax)
406e32:	00 00                	add    %al,(%eax)
406e34:	52                   	push   %edx
406e35:	00 65 00             	add    %ah,0x0(%ebp)
406e38:	53                   	push   %ebx
406e39:	00 79 00             	add    %bh,0x0(%ecx)
406e3c:	6e                   	outsb  %ds:(%esi),(%dx)
406e3d:	00 63 00             	add    %ah,0x0(%ebx)
406e40:	68 00 72 00 6f       	push   $0x6f007200
406e45:	00 6e 00             	add    %ch,0x0(%esi)
406e48:	69 00 73 00 65 00    	imul   $0x650073,(%eax),%eax
406e4e:	4f                   	dec    %edi
406e4f:	00 6e 00             	add    %ch,0x0(%esi)
406e52:	4e                   	dec    %esi
406e53:	00 61 00             	add    %ah,0x0(%ecx)
406e56:	6d                   	insl   (%dx),%es:(%edi)
406e57:	00 65 00             	add    %ah,0x0(%ebp)
406e5a:	73 00                	jae    0x406e5c
406e5c:	70 00                	jo     0x406e5e
406e5e:	61                   	popa
406e5f:	00 63 00             	add    %ah,0x0(%ebx)
406e62:	65 00 4f 00          	add    %cl,%gs:0x0(%edi)
406e66:	70 00                	jo     0x406e68
406e68:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
406e6c:	00 00                	add    %al,(%eax)
406e6e:	00 00                	add    %al,(%eax)
406e70:	50                   	push   %eax
406e71:	00 65 00             	add    %ah,0x0(%ebp)
406e74:	72 00                	jb     0x406e76
406e76:	55                   	push   %ebp
406e77:	00 73 00             	add    %dh,0x0(%ebx)
406e7a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406e7e:	53                   	push   %ebx
406e7f:	00 63 00             	add    %ah,0x0(%ebx)
406e82:	68 00 65 00 6d       	push   $0x6d006500
406e87:	00 61 00             	add    %ah,0x0(%ecx)
406e8a:	00 00                	add    %al,(%eax)
406e8c:	47                   	inc    %edi
406e8d:	00 65 00             	add    %ah,0x0(%ebp)
406e90:	74 00                	je     0x406e92
406e92:	4f                   	dec    %edi
406e93:	00 62 00             	add    %ah,0x0(%edx)
406e96:	6a 00                	push   $0x0
406e98:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
406e9c:	74 00                	je     0x406e9e
406e9e:	41                   	inc    %ecx
406e9f:	00 73 00             	add    %dh,0x0(%ebx)
406ea2:	79 00                	jns    0x406ea4
406ea4:	6e                   	outsb  %ds:(%esi),(%dx)
406ea5:	00 63 00             	add    %ah,0x0(%ebx)
406ea8:	00 00                	add    %al,(%eax)
406eaa:	00 00                	add    %al,(%eax)
406eac:	01 78 85             	add    %edi,-0x7b(%eax)
406eaf:	7c 81                	jl     0x406e32
406eb1:	73 cf                	jae    0x406e82
406eb3:	11 88 4d 00 aa 00    	adc    %ecx,0xaa004d(%eax)
406eb9:	4b                   	dec    %ebx
406eba:	2e 24 fa             	cs and $0xfa,%al
406ebd:	5c                   	pop    %esp
406ebe:	d3 e7                	shl    %cl,%edi
406ec0:	8b 34 5e             	mov    (%esi,%ebx,2),%esi
406ec3:	48                   	dec    %eax
406ec4:	b5 24                	mov    $0x24,%ch
406ec6:	25 27 25 d6 97       	and    $0x97d62527,%eax
406ecb:	ca 70 65             	lret   $0x6570
406ece:	72 6d                	jb     0x406f3d
406ed0:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
406ed7:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
406eda:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
406ee1:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
406ee8:	73
406ee9:	74 73                	je     0x406f5e
406eeb:	00 6e 6f             	add    %ch,0x6f(%esi)
406eee:	20 73 75             	and    %dh,0x75(%ebx)
406ef1:	63 68 20             	arpl   %ebp,0x20(%eax)
406ef4:	64 65 76 69          	fs gs jbe 0x406f61
406ef8:	63 65 00             	arpl   %esp,0x0(%ebp)
406efb:	00 66 69             	add    %ah,0x69(%esi)
406efe:	6c                   	insb   (%dx),%es:(%edi)
406eff:	65 6e                	outsb  %gs:(%esi),(%dx)
406f01:	61                   	popa
406f02:	6d                   	insl   (%dx),%es:(%edi)
406f03:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
406f08:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
406f0c:	67 00 00             	add    %al,(%bx,%si)
406f0f:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
406f13:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
406f1a:	72 65                	jb     0x406f81
406f1c:	73 6f                	jae    0x406f8d
406f1e:	75 72                	jne    0x406f92
406f20:	63 65 20             	arpl   %esp,0x20(%ebp)
406f23:	62 75 73             	bound  %esi,0x73(%ebp)
406f26:	79 00                	jns    0x406f28
406f28:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
406f2f:	72 00                	jb     0x406f31
406f31:	00 00                	add    %al,(%eax)
406f33:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
406f37:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
406f3c:	79 20                	jns    0x406f5e
406f3e:	6e                   	outsb  %ds:(%esi),(%dx)
406f3f:	6f                   	outsl  %ds:(%esi),(%dx)
406f40:	74 20                	je     0x406f62
406f42:	65 6d                	gs insl (%dx),%es:(%edi)
406f44:	70 74                	jo     0x406fba
406f46:	79 00                	jns    0x406f48
406f48:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
406f4f:	20 61 72             	and    %ah,0x72(%ecx)
406f52:	67 75 6d             	addr16 jne 0x406fc2
406f55:	65 6e                	outsb  %gs:(%esi),(%dx)
406f57:	74 00                	je     0x406f59
406f59:	00 00                	add    %al,(%eax)
406f5b:	00 6e 6f             	add    %ch,0x6f(%esi)
406f5e:	20 73 70             	and    %dh,0x70(%ebx)
406f61:	61                   	popa
406f62:	63 65 20             	arpl   %esp,0x20(%ebp)
406f65:	6f                   	outsl  %ds:(%esi),(%dx)
406f66:	6e                   	outsb  %ds:(%esi),(%dx)
406f67:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
406f6b:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
406f72:	20 73 75             	and    %dh,0x75(%ebx)
406f75:	63 68 20             	arpl   %ebp,0x20(%eax)
406f78:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
406f7f:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
406f83:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
406f88:	79 00                	jns    0x406f8a
406f8a:	00 00                	add    %al,(%eax)
406f8c:	66 75 6e             	data16 jne 0x406ffd
406f8f:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
406f93:	6e                   	outsb  %ds:(%esi),(%dx)
406f94:	20 6e 6f             	and    %ch,0x6f(%esi)
406f97:	74 20                	je     0x406fb9
406f99:	73 75                	jae    0x407010
406f9b:	70 70                	jo     0x40700d
406f9d:	6f                   	outsl  %ds:(%esi),(%dx)
406f9e:	72 74                	jb     0x407014
406fa0:	65 64 00 00          	gs add %al,%fs:(%eax)
406fa4:	6e                   	outsb  %ds:(%esi),(%dx)
406fa5:	6f                   	outsl  %ds:(%esi),(%dx)
406fa6:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
406faa:	6b 20 61             	imul   $0x61,(%eax),%esp
406fad:	76 61                	jbe    0x407010
406faf:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
406fb6:	00
406fb7:	00 6e 6f             	add    %ch,0x6f(%esi)
406fba:	74 20                	je     0x406fdc
406fbc:	65 6e                	outsb  %gs:(%esi),(%dx)
406fbe:	6f                   	outsl  %ds:(%esi),(%dx)
406fbf:	75 67                	jne    0x407028
406fc1:	68 20 6d 65 6d       	push   $0x6d656d20
406fc6:	6f                   	outsl  %ds:(%esi),(%dx)
406fc7:	72 79                	jb     0x407042
406fc9:	00 00                	add    %al,(%eax)
406fcb:	00 72 65             	add    %dh,0x65(%edx)
406fce:	73 6f                	jae    0x40703f
406fd0:	75 72                	jne    0x407044
406fd2:	63 65 20             	arpl   %esp,0x20(%ebp)
406fd5:	75 6e                	jne    0x407045
406fd7:	61                   	popa
406fd8:	76 61                	jbe    0x40703b
406fda:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
406fe1:	74
406fe2:	72 79                	jb     0x40705d
406fe4:	20 61 67             	and    %ah,0x67(%ecx)
406fe7:	61                   	popa
406fe8:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
406fef:	73 73                	jae    0x407064
406ff1:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
406ff5:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
406ffc:	6b 00 00             	imul   $0x0,(%eax),%eax
406fff:	00 6f 70             	add    %ch,0x70(%edi)
407002:	65 72 61             	gs jb  0x407066
407005:	74 69                	je     0x407070
407007:	6f                   	outsl  %ds:(%esi),(%dx)
407008:	6e                   	outsb  %ds:(%esi),(%dx)
407009:	20 63 61             	and    %ah,0x61(%ebx)
40700c:	6e                   	outsb  %ds:(%esi),(%dx)
40700d:	63 65 6c             	arpl   %esp,0x6c(%ebp)
407010:	65 64 00 00          	gs add %al,%fs:(%eax)
407014:	74 6f                	je     0x407085
407016:	6f                   	outsl  %ds:(%esi),(%dx)
407017:	20 6d 61             	and    %ch,0x61(%ebp)
40701a:	6e                   	outsb  %ds:(%esi),(%dx)
40701b:	79 20                	jns    0x40703d
40701d:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
407024:	70 65                	jo     0x40708b
407026:	6e                   	outsb  %ds:(%esi),(%dx)
407027:	00 70 65             	add    %dh,0x65(%eax)
40702a:	72 6d                	jb     0x407099
40702c:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
407033:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
407036:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
40703d:	64 64 72 65          	fs fs jb 0x4070a6
407041:	73 73                	jae    0x4070b6
407043:	5f                   	pop    %edi
407044:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
40704b:	00 61 64             	add    %ah,0x64(%ecx)
40704e:	64 72 65             	fs jb  0x4070b6
407051:	73 73                	jae    0x4070c6
407053:	5f                   	pop    %edi
407054:	6e                   	outsb  %ds:(%esi),(%dx)
407055:	6f                   	outsl  %ds:(%esi),(%dx)
407056:	74 5f                	je     0x4070b7
407058:	61                   	popa
407059:	76 61                	jbe    0x4070bc
40705b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
407062:	00
407063:	00 61 64             	add    %ah,0x64(%ecx)
407066:	64 72 65             	fs jb  0x4070ce
407069:	73 73                	jae    0x4070de
40706b:	5f                   	pop    %edi
40706c:	66 61                	popaw
40706e:	6d                   	insl   (%dx),%es:(%edi)
40706f:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
407076:	5f
407077:	73 75                	jae    0x4070ee
407079:	70 70                	jo     0x4070eb
40707b:	6f                   	outsl  %ds:(%esi),(%dx)
40707c:	72 74                	jb     0x4070f2
40707e:	65 64 00 00          	gs add %al,%fs:(%eax)
407082:	00 00                	add    %al,(%eax)
407084:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407087:	6e                   	outsb  %ds:(%esi),(%dx)
407088:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40708d:	6e                   	outsb  %ds:(%esi),(%dx)
40708e:	5f                   	pop    %edi
40708f:	61                   	popa
407090:	6c                   	insb   (%dx),%es:(%edi)
407091:	72 65                	jb     0x4070f8
407093:	61                   	popa
407094:	64 79 5f             	fs jns 0x4070f6
407097:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
40709e:	72 65                	jb     0x407105
4070a0:	73 73                	jae    0x407115